Details

Time bar (total: 1.7min)

analyze4.9s (4.9%)

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)

sample23.3s (23.3%)

Results
16.6s5439×body1024valid
3.0s1258×body512valid
2.7s472×body2048valid
937.0ms1087×body256valid
6.0msbody1024infinite
1.0msbody512infinite
Bogosity

preprocess214.0ms (0.2%)

Algorithm
egg-herbie
Rules
1384×rational_best-simplify-46
1164×rational_best-simplify-1
944×rational_best-simplify-45
874×rational_best-simplify-2
746×trig-simplify-11
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01722255
13272255
24792167
38872167
414152167
518822167
626922167
744212167
055
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
Call 2
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 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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 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 2 (*.f64 lambda1 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))))))))))
(*.f64 2 (*.f64 lambda1 (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 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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))))))))))
(*.f64 2 (*.f64 lambda1 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 R lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 R lambda2) 2)))) 2))))))))
(*.f64 2 (*.f64 lambda1 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 R lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 R lambda2) 2)))) 2)))))))))
(*.f64 2 (*.f64 lambda1 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 R lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 R lambda2) 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 2 (*.f64 lambda2 (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 2 (*.f64 lambda2 (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 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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 R) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 R) 2)))) 2)))))) (*.f64 2 lambda2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 R) 2)))) 2) (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 R) 2)))) 2) (cos.f64 phi2))))))) (*.f64 2 lambda2))
(*.f64 2 (*.f64 lambda2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 R) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 R) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 R) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 R) 2)))) 2))))))) (*.f64 2 lambda2))
(*.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 2 (*.f64 phi1 (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 phi1 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (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 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 R)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 R)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 2 phi1))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (cos.f64 R) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (cos.f64 R) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi2))))))) (*.f64 2 phi1))
(*.f64 2 (*.f64 phi1 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (cos.f64 R) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (cos.f64 R) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 2 (*.f64 phi2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (cos.f64 R)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (cos.f64 R))))))))))
(*.f64 2 (*.f64 phi2 (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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R)))))) (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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))))))))))
(*.f64 2 (*.f64 phi2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 R) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 R) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 2 phi2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.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 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda2 lambda1) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda2 lambda1) 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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda2 lambda1) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda2 lambda1) 2)))) 2))))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda2 lambda1) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda2 lambda1) 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 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (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 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) (cos.f64 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) (cos.f64 phi2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.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)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 lambda2) 2)))) 2))))))) (*.f64 R 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)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.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)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 lambda2) 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 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (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 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi2 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi2 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi2 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi2 lambda2) 2)))) 2))))))) (*.f64 R 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) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi2 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi2 lambda2) 2)))) 2)))))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi2 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi2 lambda2) 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 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (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 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (cos.f64 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (cos.f64 phi2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 phi1) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 phi1) 2)))) 2)))))) (*.f64 R 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 phi1) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 phi1) 2)))) 2))))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 phi1) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 phi1) 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 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.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)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 phi2) 2)))) 2)))))) (*.f64 R 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)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.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)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 phi2) 2)))) 2))))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.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)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 phi2) 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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (*.f64 (cos.f64 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 (+.f64 (*.f64 (*.f64 (cos.f64 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)))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
Compiler

Compiled 75 to 51 computations (32% saved)

simplify79.0ms (0.1%)

Algorithm
egg-herbie
Rules
930×trig-simplify-11
836×trig-simplify-9
822×rational_best-simplify-1
718×rational_best-simplify-2
700×trig-simplify-15
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029205
149205
269197
3121197
4187197
5255197
6367197
7603197
81107197
92521197
105437197
Stop Event
node limit
Counts
1 → 9
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)))))))))
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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))

eval9.0ms (0%)

Compiler

Compiled 578 to 366 computations (36.7% saved)

prune7.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New549
Fresh011
Picked000
Done000
Total5510
Error
24.8b
Counts
10 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
27.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
24.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
24.8b
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
Compiler

Compiled 276 to 193 computations (30.1% saved)

localize419.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))
0.7b
(-.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.9b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 396 to 208 computations (47.5% saved)

series34.0ms (0%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
4.0ms
lambda2
@-inf
(-.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))
3.0ms
phi1
@inf
(-.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 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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))
2.0ms
lambda1
@0
(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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))
2.0ms
lambda2
@inf
(-.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))

rewrite115.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1836×rational_best-5
1834×rational_best-4
1834×rational_best-2
1834×rational_best-3
1834×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024210
1218210
2853210
33671210
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(-.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 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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))))

simplify516.0ms (0.5%)

Algorithm
egg-herbie
Rules
902×rational_best-simplify-43
728×rational_best-simplify-2
724×rational_best-simplify-44
708×rational_best-simplify-47
620×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049119750
1109518992
2230518530
3407418530
4654418530
Stop Event
node limit
Counts
212 → 304
Calls
Call 1
Inputs
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 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 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (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 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.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 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(+.f64 (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 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 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 -1 (*.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))))) (pow.f64 phi1 3)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.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))))) (pow.f64 phi2 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (+.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 (cos.f64 phi1) (pow.f64 lambda1 2))))) 1)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (+.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 (cos.f64 phi1) (pow.f64 lambda1 2))))) 1))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 -1 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))
(+.f64 (*.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (pow.f64 phi2 3) (-.f64 (+.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 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 3) (-.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 0)
(+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 0 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
(-.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 0)
(-.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 0)))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 1)
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (cos.f64 0) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))
(/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 1)
(/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 2) 2)
(pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 1)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 0)
(+.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(+.f64 0 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))
(-.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 0)
(-.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2)))))
(-.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 0)))
(*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 1)
(*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 0))
(*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(*.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))
(*.f64 (cos.f64 0) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))
(*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 1)
(/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) 2)
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 1)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2)))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(+.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(+.f64 0 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(/.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2) 2)
(pow.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(neg.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) -1))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
Outputs
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (pow.f64 lambda1 2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (pow.f64 lambda1 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (pow.f64 lambda1 2))) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/48 (pow.f64 lambda1 3))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/48 (pow.f64 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 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (*.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 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2))) (+.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/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2))) (*.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 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 3))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 1/48 (pow.f64 lambda2 3))))))
(+.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/48 (pow.f64 lambda2 3)) (*.f64 -1/2 lambda2))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (pow.f64 lambda2 2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/48 (pow.f64 lambda2 3)) (*.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 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 -1/8 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/48 (pow.f64 phi1 3))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2))) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/48 (pow.f64 phi1 3)) (*.f64 1/2 phi1)))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2))) (+.f64 (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))))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 1/2 phi1) (*.f64 -1/48 (pow.f64 phi1 3)))) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 -1/8 (pow.f64 phi1 2)))))
(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 (*.f64 -1 phi1) phi2)))
(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 (*.f64 -1 phi1) phi2)))
(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 (*.f64 -1 phi1) phi2)))
(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 (*.f64 -1 phi1) phi2)))
(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 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)))
(+.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 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1/2)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.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 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) -1/2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))))
(+.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) (+.f64 (*.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 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2))) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))))
(+.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 1/48 (pow.f64 phi2 3)) (*.f64 -1/2 phi2))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (pow.f64 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 1/48 (pow.f64 phi2 3)) (*.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 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))))) (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (+.f64 (neg.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 -1 (*.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))))) (pow.f64 phi1 3)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/24 (sin.f64 (*.f64 -1/2 phi2)))))) (*.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4)))))) (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (+.f64 1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (neg.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (+.f64 1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (pow.f64 phi2 2) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.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))))) (pow.f64 phi2 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (+.f64 1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/24 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1 (pow.f64 phi2 3))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (+.f64 1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 -1 (+.f64 (*.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) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (+.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) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 1 (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (+.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 (cos.f64 phi1) (pow.f64 lambda1 2))))) 1)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (+.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 lambda1 2))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (*.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 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (+.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 (pow.f64 lambda1 2) (cos.f64 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (+.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 (cos.f64 phi1) (pow.f64 lambda1 2))))) 1))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (+.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 lambda1 2))))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/24 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) -1/6) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 1 (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (*.f64 -1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (*.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 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 (+.f64 1 (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 -1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (+.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 (pow.f64 lambda1 2) (cos.f64 phi1))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (*.f64 lambda2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))))) (neg.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1 (*.f64 (cos.f64 phi1) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))) (*.f64 -1 (*.f64 (cos.f64 phi1) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 -1 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 1/8 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 1/24 (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (*.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 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (pow.f64 lambda2 3)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (pow.f64 lambda2 3)) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (*.f64 lambda2 (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (pow.f64 lambda2 3)) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2))))))
(+.f64 (*.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))))))) (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/24 (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (-.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)))))) (*.f64 1/2 (*.f64 (pow.f64 phi1 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (-.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 phi1 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 phi2 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)) (*.f64 1/2 (pow.f64 phi2 2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (pow.f64 phi2 3) (-.f64 (+.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 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 1/2 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/24 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 phi2 2))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))))))
(+.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 lambda1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/24 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (pow.f64 lambda1 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 2))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (*.f64 lambda2 (cos.f64 phi2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1))))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.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 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))))))) 2)))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (*.f64 lambda2 (cos.f64 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1))))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 1/8 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 1/24 (cos.f64 (*.f64 1/2 lambda1))))) (cos.f64 phi1))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (cos.f64 phi2))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (cos.f64 phi2))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (*.f64 lambda2 (cos.f64 phi2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (-.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 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (*.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 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))))))) 2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 0)
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 0 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(-.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 0)
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(-.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(-.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 0)))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 1)
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (cos.f64 0) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 1)
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 2) 2)
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) 1)
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(+.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 0)
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(+.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(+.f64 0 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(-.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 0)
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(-.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2)))))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(-.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 0)))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 1)
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 0))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(*.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(*.f64 (cos.f64 0) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 1)
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (/.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) 2)
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 1)
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2)))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 0 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2) 2)
(/.f64 (*.f64 2 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) 2)
(/.f64 (*.f64 2 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 2)
(pow.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(neg.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) -1))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))

localize352.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
0.7b
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.9b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 395 to 205 computations (48.1% saved)

series13.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
3.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)))))
1.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)))))
1.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)))))
1.0ms
lambda1
@0
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
1.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)))))

rewrite78.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1642×rational_best-5
1640×rational_best-4
1640×rational_best-2
1640×rational_best-3
1640×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
024184
1206184
2745176
33318176
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))))

simplify301.0ms (0.3%)

Algorithm
egg-herbie
Rules
1692×rational_best-simplify-54
1592×rational_best-simplify-80
1550×rational_best-simplify-78
806×rational_best-simplify-1
612×rational_best-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038018132
184417422
2175816972
3291716972
4581816972
Stop Event
node limit
Counts
130 → 210
Calls
Call 1
Inputs
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 -1 (*.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))))) (pow.f64 phi1 3)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.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))))) (pow.f64 phi2 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (+.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 (cos.f64 phi1) (pow.f64 lambda1 2))))) 1)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (+.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 (cos.f64 phi1) (pow.f64 lambda1 2))))) 1))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 -1 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))
(+.f64 (*.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (pow.f64 phi2 3) (-.f64 (+.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 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 3) (-.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(+.f64 0 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(*.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) -1) -1)
(*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(/.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) -1) -1)
(/.f64 (*.f64 2 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)
(pow.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(neg.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) -1))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
Outputs
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))))) (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (neg.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 -1 (*.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))))) (pow.f64 phi1 3)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/8 (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/24 (sin.f64 (*.f64 -1/2 phi2))))) (pow.f64 phi1 3)) (*.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4)))))) (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (pow.f64 phi1 3)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (pow.f64 phi1 3)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (pow.f64 phi1 3)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (neg.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.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))))) (pow.f64 phi2 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(-.f64 (+.f64 (+.f64 1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/24 (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 phi2 3))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (+.f64 1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (*.f64 -1 (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 phi2 3)) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (+.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) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (pow.f64 phi2 3))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 1 (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (+.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 (cos.f64 phi1) (pow.f64 lambda1 2))))) 1)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)))) (*.f64 (+.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 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.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 lambda1 2))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.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 lambda1 2))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 -1/2 lambda2))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (+.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 (cos.f64 phi1) (pow.f64 lambda1 2))))) 1))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (+.f64 1 (*.f64 -1 (*.f64 (+.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (+.f64 1 (neg.f64 (*.f64 (+.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 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))) (*.f64 -1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) -1/6) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.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 lambda1 2))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)))))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 (+.f64 1 (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 -1 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 (cos.f64 phi2) (*.f64 (+.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 lambda1 2))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (cos.f64 phi2) lambda2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.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 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 -1 (*.f64 (cos.f64 phi1) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1 (*.f64 (cos.f64 phi1) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.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 -1 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.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 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 -1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (*.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 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (pow.f64 lambda2 3)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 1 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (pow.f64 lambda2 3)) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (cos.f64 phi2) lambda2))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (pow.f64 lambda2 3)) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (cos.f64 phi2) (*.f64 (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 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2))))))
(+.f64 (*.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))))))) (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/8 (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/24 (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (-.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 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 phi1 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (-.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (-.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 phi2 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 1/2 (pow.f64 phi2 2))) (*.f64 phi2 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (cos.f64 (*.f64 1/2 phi1))))) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (pow.f64 phi2 3) (-.f64 (+.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 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/24 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 1/2 (pow.f64 phi2 2))) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 1/2 (pow.f64 phi2 3))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (cos.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (cos.f64 (*.f64 1/2 phi1))))) 2)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (cos.f64 (*.f64 1/2 phi1))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2))) (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 -1/2 lambda2)))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 lambda1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 -1/2 lambda2)))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 -1/2 lambda2))) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 -1/2 lambda2)))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) -1/6) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6)))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6)) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1)))))) 2))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (cos.f64 phi2) lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 lambda2 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (cos.f64 phi2) lambda2))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))))))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (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 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (+.f64 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (cos.f64 phi1))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 lambda2 2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.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))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (cos.f64 phi2) lambda2)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))))))) 2))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (+.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 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (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)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(+.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(+.f64 0 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(+.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) -1) -1)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(/.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) -1) -1)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(/.f64 (*.f64 2 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)
(/.f64 (*.f64 2 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)
(/.f64 (*.f64 2 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))) 2)
(pow.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(neg.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) -1))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))

localize143.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.8b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
Compiler

Compiled 355 to 226 computations (36.3% saved)

series25.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite83.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1632×rational_best-5
1632×rational_best-2
1632×rational_best-3
1632×rational_best-1
1630×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025139
1211139
2752139
33387139
Stop Event
node limit
Counts
3 → 52
Calls
Call 1
Inputs
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))))

simplify235.0ms (0.2%)

Algorithm
egg-herbie
Rules
1292×rational_best-simplify-2
804×rational_best-simplify-1
598×rational_best-simplify-44
582×rational_best-simplify-43
532×rational_best-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
038912788
188212270
2183511764
3348911764
4565611748
Stop Event
node limit
Counts
148 → 211
Calls
Call 1
Inputs
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(-.f64 1 (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 (neg.f64 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) 1) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))) (cos.f64 lambda1))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (pow.f64 phi1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (pow.f64 phi2 3) (-.f64 (+.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (pow.f64 lambda1 3)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (pow.f64 lambda2 3)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 0)
(+.f64 0 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(-.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 0)
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 1)
(*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(*.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 1)
(/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)
(pow.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 1)
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 0)
(+.f64 0 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)
(*.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)
(*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) -1) -1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)
(/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) -1) -1)
(/.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) 2)
(pow.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)
(neg.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) -1))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
Outputs
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))
(+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3))))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (sin.f64 lambda1))))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1))
(-.f64 1 (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) 1/2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1)) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) 1/2)))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) 1/2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) 1/2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 3) -1/6) lambda1)))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) 1/2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6))))) (cos.f64 (neg.f64 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(-.f64 1 (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) 1) (cos.f64 lambda1))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1)))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (neg.f64 lambda2))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (cos.f64 lambda1))))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2))))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (+.f64 1 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (cos.f64 lambda1)))))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))) (cos.f64 lambda1))
(-.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))) (cos.f64 lambda1))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (+.f64 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) 2)) (pow.f64 phi1 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (pow.f64 phi1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (+.f64 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/8 (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/24)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (pow.f64 phi1 3)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (pow.f64 phi1 3)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (pow.f64 phi1 3)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) 2)) (pow.f64 phi1 2)))) (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (pow.f64 phi1 3)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 1/2 (pow.f64 phi2 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 1/2 (pow.f64 phi2 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (pow.f64 phi2 3) (-.f64 (+.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))))) (*.f64 1/2 (*.f64 (pow.f64 phi2 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/24 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2))))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (sin.f64 (*.f64 1/2 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 1/2 (pow.f64 phi2 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))))))) (*.f64 1/2 (pow.f64 phi2 3))) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 1/2 (pow.f64 phi2 2)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda1 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 1/2 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) 2)))) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 1/2 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) 2)))) (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (pow.f64 lambda1 3)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(+.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda1 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/12 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda1 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 (pow.f64 lambda1 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/12 (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (*.f64 (pow.f64 lambda1 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 1/2 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) 2)))) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/12))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) 2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 1/2 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) 2)))) (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/12))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (*.f64 (pow.f64 lambda1 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 lambda2 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) 2)))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (pow.f64 lambda2 3)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))) 1/12) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/12 (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) 2))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2))))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 0)
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 0 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(-.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 0)
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))
(cos.f64 (+.f64 (/.f64 (-.f64 lambda1 lambda2) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 1)
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 0))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(*.f64 (*.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 1)
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(/.f64 (*.f64 2 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(pow.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) 1)
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 0)
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 0 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(/.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(/.f64 (*.f64 2 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))) 2)
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(pow.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 1)
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(neg.f64 (+.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))) -1))
(+.f64 1 (neg.f64 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))

localize123.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.8b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
Compiler

Compiled 345 to 208 computations (39.7% saved)

series5.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite69.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1700×rational_best-5
1700×rational_best-2
1700×rational_best-3
1700×rational_best-1
1698×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02587
121487
278687
3352887
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)))))

simplify214.0ms (0.2%)

Algorithm
egg-herbie
Rules
1538×rational_best-simplify-80
1494×rational_best-simplify-78
1070×rational_best-simplify-135
1070×rational_best-simplify-44
1052×rational_best-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
028910347
16559989
213079531
325349285
456099269
Stop Event
node limit
Counts
63 → 112
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (pow.f64 phi1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (pow.f64 phi2 3) (-.f64 (+.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (pow.f64 lambda1 3)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (pow.f64 lambda2 3)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
Outputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))))) 2)) (pow.f64 phi1 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (pow.f64 phi1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/8 (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/24 (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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (pow.f64 phi1 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (pow.f64 phi1 3))))) (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (pow.f64 phi1 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))))) 2)) (pow.f64 phi1 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (pow.f64 phi1 3))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))))) (pow.f64 phi1 3))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (sin.f64 (*.f64 1/2 phi1))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (pow.f64 phi2 3) (-.f64 (+.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (sin.f64 (*.f64 1/2 phi1))))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/24 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (sin.f64 (*.f64 1/2 phi1))))) 2)))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (pow.f64 phi2 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 1/2 (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))))))))))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))))))))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi1))))) 2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) 1/4))) (pow.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))) 2)) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (cos.f64 phi1))))) 2)) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (pow.f64 lambda1 3)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(+.f64 (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi1))))) 2)) (pow.f64 lambda1 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/12 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi1))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (pow.f64 lambda1 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)) (pow.f64 lambda1 2))))) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/12 (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) 1/4))) (pow.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))) 2)) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/12))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) 1/4))) (pow.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (*.f64 1/2 (pow.f64 lambda1 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/12))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (cos.f64 phi1))))) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))) (pow.f64 lambda1 3))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (cos.f64 phi1))))) 2)) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 lambda2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/4 (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda2 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (pow.f64 lambda2 3)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) 1/12) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))) (pow.f64 lambda2 3)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/12 (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/4 (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (pow.f64 lambda2 3)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/4 (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 lambda2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))) (pow.f64 lambda2 3)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1)))))))) (pow.f64 lambda2 3)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 lambda1)))))))) (pow.f64 lambda2 3)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))

eval5.4s (5.4%)

Compiler

Compiled 172856 to 109854 computations (36.4% saved)

prune2.2s (2.2%)

Pruning

58 alts after pruning (58 fresh and 0 done)

PrunedKeptTotal
New1839581897
Fresh000
Picked101
Done303
Total1843581901
Error
22.9b
Counts
1901 → 58
Alt Table
Click to see full alt table
StatusErrorProgram
41.2b
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.5b
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
28.5b
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
34.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
29.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
38.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
36.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
39.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
43.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
43.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
39.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
41.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
39.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
27.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
27.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
37.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
35.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
34.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
34.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
45.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
34.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
36.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
35.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
40.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
47.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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)))))))))
26.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
27.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
36.5b
(*.f64 R (*.f64 2 (atan2.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 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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)))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
34.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
38.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
41.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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)))))))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
31.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))))
36.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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 (-.f64 lambda1 lambda2) 2)))))))))
44.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.2b
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
24.8b
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
35.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 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)))))))))
46.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 8898 to 6450 computations (27.5% saved)

localize719.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
3.9b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 901 to 541 computations (40% saved)

localize188.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (-.f64 lambda1 lambda2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
4.8b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
Compiler

Compiled 386 to 241 computations (37.6% saved)

series12.0ms (0%)

Counts
2 → 52
Calls

15 calls:

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

rewrite215.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1172×rational_best-5
1170×rational_best-4
1170×rational_best-2
1170×rational_best-3
1170×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
117570
257770
3250270
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(cos.f64 (-.f64 lambda1 lambda2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))))

simplify250.0ms (0.3%)

Algorithm
egg-herbie
Rules
1010×rational_best-simplify-2
978×rational_best-simplify-129
660×rational_best-simplify-49
640×rational_best-simplify-132
622×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02737192
16017060
213976936
327406812
468656812
Stop Event
node limit
Counts
94 → 126
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/48 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2)))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/48 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2)))) (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (+.f64 1/1440 (*.f64 -1/1440 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/48 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))))))) (pow.f64 lambda1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 1)
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
Outputs
(*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))
(sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/48 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2)))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2)))) (+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2)))) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/48 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2)))) (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (+.f64 1/1440 (*.f64 -1/1440 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/48 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2))) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)))) (+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (+.f64 1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/1440)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)))) 2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (sqrt.f64 1/2)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 (/.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (+.f64 1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/1440)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)))) 2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (+.f64 1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/1440)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)))) 2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2)))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (+.f64 1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/1440)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/48) (+.f64 1/48 (pow.f64 (*.f64 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4)) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) 2)))) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1/4))) (sqrt.f64 1/2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/4 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sin.f64 (neg.f64 lambda2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))))))) (pow.f64 lambda1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (cos.f64 phi2)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/12 (cos.f64 phi2))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) 2)))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))))) (pow.f64 lambda1 3)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/12 (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (pow.f64 lambda1 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sin.f64 (neg.f64 lambda2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) 2))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/12)) (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) 2))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (pow.f64 lambda1 3)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) 2))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/12)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))) 2)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (pow.f64 lambda1 3)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (pow.f64 lambda2 2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 1/12) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 1/12)) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (pow.f64 lambda2 3))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (pow.f64 lambda2 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 1/12)) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 1/12)) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (pow.f64 lambda2 3)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (pow.f64 lambda2 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 -1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 -1)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 lambda1 (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 lambda1 (neg.f64 (sin.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 -1)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))
(+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 lambda1 (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6))))
(+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (neg.f64 (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1)))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3))) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1))))))
(+.f64 (cos.f64 lambda1) (+.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) -1/6))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) -1/6)))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))

localize209.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
3.9b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 477 to 267 computations (44% saved)

localize227.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
Compiler

Compiled 595 to 397 computations (33.3% saved)

series6.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
lambda1
@0
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))
1.0ms
lambda1
@-inf
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))
1.0ms
lambda2
@-inf
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))
1.0ms
lambda1
@inf
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))
1.0ms
lambda2
@inf
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))

rewrite57.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
936×rational_best-5
936×rational_best-2
936×rational_best-3
936×rational_best-1
934×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01781
114441
252329
3230517
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))))

simplify199.0ms (0.2%)

Algorithm
egg-herbie
Rules
990×rational_best-simplify-44
762×rational_best-simplify-132
670×rational_best-simplify-43
632×rational_best-simplify-1
556×rational_best-simplify-49
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01672792
13242544
25252420
38992392
429022388
559582380
Stop Event
node limit
Counts
54 → 82
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 (neg.f64 lambda2)))) lambda1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 (neg.f64 lambda2)))) lambda1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 (neg.f64 lambda2)))) lambda1) (+.f64 (*.f64 (-.f64 (*.f64 -1/12 (sin.f64 (neg.f64 lambda2))) (*.f64 1/12 (sin.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 3)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/2 (sin.f64 lambda1))) lambda2) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/2 (sin.f64 lambda1))) lambda2) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (cos.f64 lambda1)) (*.f64 -1/4 (cos.f64 lambda1)))) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/2 (sin.f64 lambda1))) lambda2) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (cos.f64 lambda1)) (*.f64 -1/4 (cos.f64 lambda1)))) (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/12 (sin.f64 lambda1)) (*.f64 -1/12 (sin.f64 lambda1)))))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1))
(+.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(*.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))
(*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)
(/.f64 (-.f64 2 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) 2) -2)
(pow.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))
Outputs
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 (neg.f64 lambda2)))) lambda1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2)) lambda1) 1)) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 1) lambda1))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 (neg.f64 lambda2)))) lambda1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (-.f64 (*.f64 1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2)) lambda1)) (+.f64 1 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 1/4) (*.f64 (cos.f64 (neg.f64 lambda2)) -1/4)) (pow.f64 lambda1 2)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 1) lambda1)) (+.f64 1 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 1/2) (pow.f64 lambda1 2)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) 1/2)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 (neg.f64 lambda2)))) lambda1) (+.f64 (*.f64 (-.f64 (*.f64 -1/12 (sin.f64 (neg.f64 lambda2))) (*.f64 1/12 (sin.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 3)) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 1/4) (*.f64 (cos.f64 (neg.f64 lambda2)) -1/4)) (pow.f64 lambda1 2)) (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/12) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/12)) (pow.f64 lambda1 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2)) lambda1) 1))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 1) lambda1) (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/6) (pow.f64 lambda1 3)))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 1/2) (pow.f64 lambda1 2)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) 1/2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 3) -1/6) lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6)))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/2 (sin.f64 lambda1))) lambda2) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 lambda2 (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/2 (sin.f64 lambda1)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/2 (sin.f64 lambda1))) lambda2) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (cos.f64 lambda1)) (*.f64 -1/4 (cos.f64 lambda1)))) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (cos.f64 lambda1)) (*.f64 -1/4 (cos.f64 lambda1)))) (*.f64 lambda2 (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/2 (sin.f64 lambda1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -1)) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) 1/2))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (cos.f64 lambda1)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))) (+.f64 1 (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2))) (+.f64 1 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/2 (sin.f64 lambda1))) lambda2) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (cos.f64 lambda1)) (*.f64 -1/4 (cos.f64 lambda1)))) (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/12 (sin.f64 lambda1)) (*.f64 -1/12 (sin.f64 lambda1)))))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/12 (sin.f64 lambda1)) (*.f64 -1/12 (sin.f64 lambda1))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (cos.f64 lambda1)) (*.f64 -1/4 (cos.f64 lambda1)))) (*.f64 lambda2 (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/2 (sin.f64 lambda1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -1)) (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) 1/2)) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) 1/6)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/6)) (+.f64 (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (cos.f64 lambda1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 (pow.f64 lambda2 3) 1/6))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 1 (/.f64 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (+.f64 3 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(+.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 1 (/.f64 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (+.f64 3 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3) 2))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 (+.f64 3 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3) 2))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 (+.f64 3 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(*.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 2 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) 2) -2)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))

localize174.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
7.1b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 2))))
Compiler

Compiled 517 to 278 computations (46.2% saved)

series23.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite77.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1964×rational_best-5
1962×rational_best-4
1962×rational_best-2
1962×rational_best-3
1962×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030113
1259113
2910109
34041109
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 1)))))

simplify239.0ms (0.2%)

Algorithm
egg-herbie
Rules
1268×rational_best-simplify-80
1226×rational_best-simplify-78
1224×rational_best-simplify-94
1062×rational_best-simplify-44
1058×rational_best-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030513405
168212959
2129812527
3239812227
4484912227
Stop Event
node limit
Counts
61 → 137
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))) 2)) (pow.f64 phi1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))) (pow.f64 phi1 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))) 2)) (pow.f64 phi1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.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 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))) (pow.f64 phi2 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (*.f64 1/4 (pow.f64 lambda2 2)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (*.f64 1/4 (pow.f64 lambda2 2)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1)))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (*.f64 1/4 (pow.f64 lambda2 2)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2)) lambda2))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2))) (pow.f64 lambda2 2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2)) lambda2)))))
(*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2)) lambda2) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))) (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2))) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2)) lambda2) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))) (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 2) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 1)
Outputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))) 2)) (pow.f64 phi1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (*.f64 1/2 (pow.f64 phi1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (*.f64 1/2 (pow.f64 phi1 2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))) (pow.f64 phi1 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))) 2)) (pow.f64 phi1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/8 (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/24 (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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))) -1/4) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (pow.f64 phi1 3))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))))) (*.f64 1/2 (pow.f64 phi1 3))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (*.f64 1/2 (pow.f64 phi1 2))))))
(+.f64 (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))))) (pow.f64 phi1 3)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2))))))) (pow.f64 phi1 3)))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 1/2 phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 1/2 phi1)) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi2))))))) (pow.f64 phi1 3)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (cos.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.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 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (sin.f64 (*.f64 1/2 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))) (pow.f64 phi2 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/24 (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/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))))) (pow.f64 phi2 3))))))
(+.f64 (*.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 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (pow.f64 phi2 3)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.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 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 phi2 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (cos.f64 (*.f64 1/2 phi1))))) 2)) (pow.f64 phi2 2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (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 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))))) (cos.f64 (*.f64 1/2 phi1))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1))))))) (pow.f64 phi2 3)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 lambda2 (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4)))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 lambda1 (*.f64 lambda2 (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (*.f64 1/4 (pow.f64 lambda2 2)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4))))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))) (pow.f64 lambda1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 lambda2 (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4)))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 lambda2 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4)))))) (cos.f64 phi1))))) 2)) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 lambda1 (*.f64 lambda2 (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) -1/4)) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2)) (*.f64 1/2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (*.f64 1/4 (pow.f64 lambda2 2)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1)))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (*.f64 1/4 (pow.f64 lambda2 2)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4))))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4))))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 1/12 (cos.f64 phi1)))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2))))))))) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))) (pow.f64 lambda1 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)) (*.f64 1/4 (cos.f64 phi2)))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 lambda2 (cos.f64 phi1))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4)))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 lambda1 (*.f64 lambda2 (cos.f64 phi1))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4)))))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 lambda2 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4)))))) (cos.f64 phi1))))) 2))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 lambda2 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4)))))) (cos.f64 phi1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) -1/4)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) -1/4)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 1/2 (*.f64 (-.f64 1/2 (*.f64 (pow.f64 lambda2 2) 1/4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) 2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (pow.f64 lambda2 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))) 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (sin.f64 lambda1))))) 2)) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) 2))))) (*.f64 1/8 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) 2)))))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) 3))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (pow.f64 lambda2 2)))) (*.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 1/4 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) 2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) 3))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))) 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))))) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) 3)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (sin.f64 lambda1))))) 2)) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (sin.f64 lambda1))))) 2)))) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) 3)))) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))))))
(*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2))
(*.f64 lambda2 (*.f64 1/2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))))
(+.f64 (*.f64 lambda2 (*.f64 1/2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2)) lambda2))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) 2)) lambda2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) 2)) lambda2))))
(+.f64 (+.f64 (*.f64 lambda2 (*.f64 1/2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) 2)) lambda2)))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2))) (pow.f64 lambda2 2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2)) lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2))) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) 2))) (pow.f64 lambda2 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) 2)) lambda2)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) 2)) lambda2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) 2))) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (*.f64 1/2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) 2)) lambda2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (*.f64 -1/2 (sin.f64 lambda1))) 2))) (pow.f64 lambda2 2)))))
(*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2)) lambda2) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))) (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2)))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2))) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))) (sin.f64 lambda1))) 2)) lambda2) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))) (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2))))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2))) (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2))) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))))) (*.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2))) (pow.f64 lambda2 2)) (neg.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2))) (pow.f64 lambda2 2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2)) lambda2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)))) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1))))) 2))) (pow.f64 lambda2 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 2) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))) 2)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))))) 2)))))

eval6.7s (6.7%)

Compiler

Compiled 205895 to 129451 computations (37.1% saved)

prune2.1s (2.1%)

Pruning

93 alts after pruning (93 fresh and 0 done)

PrunedKeptTotal
New1935511986
Fresh114253
Picked101
Done404
Total1951932044
Error
22.5b
Counts
2044 → 93
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(*.f64 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
41.2b
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
49.1b
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
37.5b
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
40.3b
(*.f64 (atan2.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
28.5b
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
40.2b
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
61.0b
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
60.6b
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
34.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
29.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
38.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
36.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
39.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
43.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
43.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
39.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
41.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
39.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
35.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
34.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1)))) 2)))))) (*.f64 R 2))
35.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2)))))) (*.f64 R 2))
34.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
35.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
34.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
34.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
45.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
34.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
36.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
44.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
44.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
45.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
35.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
46.6b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
46.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
44.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))))) (*.f64 R 2))
46.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
47.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
43.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
43.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
46.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
46.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
40.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
47.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
26.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
36.5b
(*.f64 R (*.f64 2 (atan2.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 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
27.2b
(*.f64 R (*.f64 2 (atan2.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 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
34.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
38.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
41.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
41.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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)))))))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))))
31.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
24.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
33.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))))))
42.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
33.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
31.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
31.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
42.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))))
36.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
44.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
40.2b
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
24.8b
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
35.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 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)))))))))
46.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 15140 to 11022 computations (27.2% saved)

localize464.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
3.9b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 1231 to 790 computations (35.8% saved)

localize136.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (-.f64 lambda1 lambda2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
Compiler

Compiled 317 to 195 computations (38.5% saved)

series1.0ms (0%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
0.0ms
lambda1
@0
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
0.0ms
lambda2
@0
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
0.0ms
lambda1
@-inf
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
0.0ms
lambda2
@-inf
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
0.0ms
lambda1
@inf
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))

rewrite99.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
910×rational_best-simplify-57
626×rational_best-simplify-43
584×rational_best-simplify-49
492×rational_best-5
492×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
17117
224217
3105917
4458717
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))))

simplify169.0ms (0.2%)

Algorithm
egg-herbie
Rules
806×rational_best-simplify-49
740×rational_best-simplify-80
694×rational_best-simplify-78
664×rational_best-simplify-94
660×rational_best-simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01291416
12611402
27941262
326591262
450221262
Stop Event
node limit
Counts
54 → 70
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 (neg.f64 lambda2)))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) 1) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))) (cos.f64 lambda1))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)
(/.f64 (-.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) -2) -2)
(pow.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))
Outputs
(-.f64 1 (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))))) (cos.f64 (neg.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2)))))) (cos.f64 (neg.f64 lambda2)))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(-.f64 1 (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) 1) (cos.f64 lambda1))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1)))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (neg.f64 lambda2))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (+.f64 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) (cos.f64 lambda1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))) (cos.f64 lambda1))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (sin.f64 lambda1)))) (+.f64 1 (*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1))))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)))) (cos.f64 lambda1))
(-.f64 (+.f64 1 (+.f64 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3)))))) (cos.f64 lambda1))
(-.f64 (+.f64 (+.f64 1 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) 1/6)))) (cos.f64 lambda1))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(-.f64 1 (/.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(/.f64 (-.f64 2 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) -2) -2)
(/.f64 (+.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) -2) -2)
(/.f64 (+.f64 -2 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) -2)
(pow.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))

localize163.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
4.2b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
Compiler

Compiled 378 to 235 computations (37.8% saved)

series28.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite71.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1640×rational_best-5
1640×rational_best-2
1640×rational_best-3
1640×rational_best-1
1638×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02581
121581
277581
3345181
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)))))

simplify227.0ms (0.2%)

Algorithm
egg-herbie
Rules
1538×rational_best-simplify-80
1494×rational_best-simplify-78
1070×rational_best-simplify-135
914×rational_best-simplify-2
914×rational_best-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02539257
15769125
211228671
321498437
451738437
Stop Event
node limit
Counts
63 → 101
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 1/2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) 2) 1/48))) (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (sqrt.f64 1/2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) 2) 1/48))) (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (+.f64 1/1440 (*.f64 -1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) 2) 1/48))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (cos.f64 phi2))))))) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (sqrt.f64 1/2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))) 2)) (pow.f64 phi2 4))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (*.f64 -1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/8 (/.f64 (*.f64 (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))) 2)) (pow.f64 phi2 4)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (pow.f64 lambda1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))) (pow.f64 lambda2 3)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
Outputs
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 1/2))
(sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2))))) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (*.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4)))) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) 2) 1/48))) (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (sqrt.f64 1/2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2))))) (sqrt.f64 1/2)))) (+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2)))) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4)))) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4)))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (+.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4)))) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) 2) 1/48))) (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (+.f64 1/1440 (*.f64 -1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) 2) 1/48))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (cos.f64 phi2))))))) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))))) (sqrt.f64 1/2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2)))) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)))) (+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2))))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (+.f64 1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/1440 (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2)))) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (cos.f64 phi2)))) (sqrt.f64 1/2)))) 2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))) (sqrt.f64 1/2)))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (+.f64 (/.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (+.f64 1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/1440))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4)))) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4)))) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (+.f64 1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/1440))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))) (sqrt.f64 1/2)))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4)))) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (+.f64 1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/1440))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))) (sqrt.f64 1/2))) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (+.f64 (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (+.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4)))) (sqrt.f64 1/2)) (/.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (+.f64 1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/1440))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/48)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))) (/.f64 (+.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) -1/4))) (sqrt.f64 1/2)))) 2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))) (sqrt.f64 1/2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (pow.f64 phi2 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (cos.f64 phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))) 2)) (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))) 2)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))) 2)) (*.f64 1/2 (pow.f64 phi2 4)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (cos.f64 phi1))) 2)) (*.f64 1/2 (pow.f64 phi2 4))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/8 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (*.f64 -1/1440 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/8 (/.f64 (*.f64 (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))))) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (-.f64 (*.f64 1/48 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))))) 2)) (pow.f64 phi2 4)))))))
(+.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))) 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/1440 (cos.f64 phi1))) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 phi2 6)))))
(+.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))) 2)) (*.f64 1/2 (pow.f64 phi2 4))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/1440 (cos.f64 phi1))) (*.f64 -1/8 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 phi2 6))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (cos.f64 phi1))) 2)) (*.f64 1/2 (pow.f64 phi2 4))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/8 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/1440 (cos.f64 phi1))) (*.f64 -1/8 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (cos.f64 phi1))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 phi2 6)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/1440 (cos.f64 phi1))) (*.f64 -1/8 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (cos.f64 phi1))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 phi2 6))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/8 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))) (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (cos.f64 phi1))) 2)) (*.f64 1/2 (pow.f64 phi2 4))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (cos.f64 phi1))) 2)) (*.f64 1/2 (pow.f64 phi2 4))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/1440 (cos.f64 phi1))) (*.f64 -1/8 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/48 (cos.f64 phi1))) (pow.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (cos.f64 phi1))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 phi2 6))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/8 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) 2)) (pow.f64 lambda1 2)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))))))
(+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 lambda1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) 2)) (pow.f64 lambda1 2))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/4 (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (pow.f64 lambda1 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) 2)) (pow.f64 lambda1 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/12 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) 2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (neg.f64 lambda2))))))))) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 lambda1 2)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/12 (cos.f64 phi1)))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 lambda1 3)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/12))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 lambda1 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) 2)) (pow.f64 lambda1 2))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/4 (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) -1/12))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/4 (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))))) (*.f64 1/2 (pow.f64 lambda1 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2)))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) -1/12))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/4 (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))))) (*.f64 1/2 (pow.f64 lambda1 3))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/4 (cos.f64 (neg.f64 lambda2))))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 1/2))))))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 lambda2))))) 2)) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 1/4 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 lambda2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 -1/4 lambda2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (-.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))) (pow.f64 lambda2 3)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/12 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))) (pow.f64 lambda2 3)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 1/12 (sin.f64 lambda1)))) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (pow.f64 lambda2 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))))
(+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (pow.f64 lambda2 3)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 1/4 (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 -1/4 lambda2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))))) (pow.f64 lambda2 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) 1/12))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))))) (pow.f64 lambda2 3))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 -1/4 lambda2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/4 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) 2)) (pow.f64 lambda2 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 1/2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 1/2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 1/2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 1/2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))

localize192.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
Compiler

Compiled 553 to 359 computations (35.1% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
lambda2
@inf
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
0.0ms
lambda1
@inf
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
0.0ms
lambda1
@-inf
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
0.0ms
lambda1
@0
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
0.0ms
lambda2
@0
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))

rewrite59.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1044×rational_best-2
1044×rational_best-1
1042×rational_best-5
1042×rational_best-3
1040×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01863
115063
253163
3232251
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (-.f64 -1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 1 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (*.f64 (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (*.f64 2 (-.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))

simplify430.0ms (0.4%)

Algorithm
egg-herbie
Rules
974×rational_best-simplify-44
846×rational_best-simplify-80
792×rational_best-simplify-94
790×rational_best-simplify-78
780×rational_best-simplify-24
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01413017
12802987
24722987
39062977
438392977
576332977
Stop Event
node limit
Counts
53 → 69
Calls
Call 1
Inputs
(-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (*.f64 -1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 2)) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (*.f64 -1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (-.f64 -1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2))
(+.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 0)
(+.f64 0 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (/.f64 (-.f64 -1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))
(+.f64 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) 1)
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 1 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) 1))
(+.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 1)
(*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) -1)
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (*.f64 (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 1)
(/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(/.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) -1)
(/.f64 (-.f64 2 (*.f64 2 (-.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) 2)
(/.f64 (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) 2) -2)
(pow.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 1)
(neg.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
Outputs
(-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (*.f64 -1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 2)) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (-.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) -1/4)) (pow.f64 lambda1 2)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (-.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) -1/4)) (pow.f64 lambda1 2)) (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (-.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) -1/4)) (pow.f64 lambda1 2))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (*.f64 -1/4 (cos.f64 (neg.f64 lambda2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 -1/12 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/12 (pow.f64 lambda1 3))) (*.f64 (-.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) -1/4)) (pow.f64 lambda1 2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (-.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) -1/4)) (pow.f64 lambda1 2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/12 (pow.f64 lambda1 3)) (*.f64 1/2 lambda1))) 1)) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) -1/4)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/12 (pow.f64 lambda1 3)) (*.f64 1/2 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (-.f64 1/4 (*.f64 (cos.f64 (neg.f64 lambda2)) -1/4)) (pow.f64 lambda1 2)) (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/12 (pow.f64 lambda1 3)) (*.f64 1/2 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 lambda1) lambda2))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (*.f64 -1 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1))) 1)) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 1 (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1))) 1)) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 1 (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 1 (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1))))) (+.f64 1 (*.f64 1/12 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (+.f64 (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) (+.f64 1 (*.f64 (sin.f64 lambda1) (*.f64 1/12 (pow.f64 lambda2 3))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1))) (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 1 (*.f64 1/12 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 1 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/12 (pow.f64 lambda2 3)) (*.f64 lambda2 -1/2))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1))) (*.f64 1/4 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 1 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 -1/2) (*.f64 1/12 (pow.f64 lambda2 3)))))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (-.f64 -1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 0)
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 0 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 -1 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) 1)
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 1 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) 1))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (-.f64 1 (*.f64 2 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 1)
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) -1)
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (*.f64 (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (/.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 1 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 1)
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (/.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) -1)
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (-.f64 2 (*.f64 2 (-.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) 2)
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)) 2) -2)
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(pow.f64 (+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))) 1)
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(neg.f64 (-.f64 (+.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) -1) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
(+.f64 1 (-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (+.f64 -1 (/.f64 (+.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 -1 (-.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(+.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) 2) (/.f64 (+.f64 2 (-.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) 2))

localize547.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2))))
3.2b
(cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.9b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 587 to 341 computations (41.9% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
phi1
@0
(cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))
0.0ms
phi1
@0
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2))))
0.0ms
phi2
@0
(cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))
0.0ms
phi2
@0
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2))))
0.0ms
phi2
@-inf
(cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))

rewrite108.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1056×rational_best-simplify-57
686×rational_best-simplify-43
588×rational_best-2
588×rational_best-1
586×rational_best-5
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01252
19552
230952
3132828
4572128
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 phi1 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 phi1 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (-.f64 1 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1)) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1))))))

simplify177.0ms (0.2%)

Algorithm
egg-herbie
Rules
1794×rational_best-simplify-54
1606×rational_best-simplify-78
1570×rational_best-simplify-80
1102×rational_best-simplify-44
600×rational_best-simplify-57
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02062275
15012259
219622259
351402259
Stop Event
node limit
Counts
119 → 126
Calls
Call 1
Inputs
(cos.f64 (neg.f64 phi2))
(+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2))))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 phi1)
(+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(-.f64 1 (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2))))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2)))))) (cos.f64 (neg.f64 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2))))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2))))
(-.f64 1 (cos.f64 phi1))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))) (cos.f64 phi1))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))) (cos.f64 phi1))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (cos.f64 phi1))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(+.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(+.f64 0 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(-.f64 0 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 0))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (/.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))))
(*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(/.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(/.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2)
(pow.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(neg.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 0)
(+.f64 0 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) 1)
(+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (-.f64 1 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)))))
(*.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 1)
(*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) -1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1)) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 1)
(/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) -1)
(/.f64 (-.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) 2) -2)
(pow.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 1)
(neg.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1))
Outputs
(cos.f64 (neg.f64 phi2))
(+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 phi1)))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 phi1)) (+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 phi1))) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1/2 (pow.f64 phi1 2))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2))))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 phi2)) (pow.f64 phi1 3)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 phi1)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 1/6 (pow.f64 phi1 3))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 phi1)) (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 1/6 (pow.f64 phi1 3))))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 phi1)
(+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))
(+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1)))
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1)))))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))))
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3)))))
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3)))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 1 (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2))))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (*.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2)) 1/2))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2)) 1)) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2)))))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2)) 1/2) (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (pow.f64 phi1 3)) -1/6)))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2)) (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (neg.f64 phi2)) -1/6))))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2)) (+.f64 1 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 -1/6 (pow.f64 phi1 3)))))) (cos.f64 (neg.f64 phi2)))
(-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 -1/6 (pow.f64 phi1 3)))))) (cos.f64 (neg.f64 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (*.f64 -1 (+.f64 (*.f64 -1 phi1) phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 phi1))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))) (cos.f64 phi1))
(-.f64 (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2))) (cos.f64 phi1))
(-.f64 (+.f64 1 (*.f64 (neg.f64 phi2) (sin.f64 phi1))) (cos.f64 phi1))
(-.f64 (+.f64 1 (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) (cos.f64 phi1))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))) (cos.f64 phi1))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 phi1) (neg.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))
(-.f64 (+.f64 (*.f64 (neg.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (cos.f64 phi1))))) (cos.f64 phi1))
(-.f64 (+.f64 1 (+.f64 (*.f64 phi2 (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) 1/2)))) (cos.f64 phi1))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))) (cos.f64 phi1))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2))) (+.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))) (cos.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 phi2 3)) (neg.f64 phi2))) (+.f64 1 (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (cos.f64 phi1))))) (cos.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 phi2) (*.f64 1/6 (pow.f64 phi2 3)))) (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) 1/2)))) (cos.f64 phi1))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(cos.f64 (-.f64 phi1 phi2))
(+.f64 0 (cos.f64 (-.f64 phi1 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(cos.f64 (-.f64 phi1 phi2))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))
(cos.f64 (+.f64 (/.f64 (-.f64 phi1 phi2) 2) (/.f64 (-.f64 phi1 phi2) 2)))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 0))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (cos.f64 (-.f64 phi1 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (/.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) 2)
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2)
(cos.f64 (-.f64 phi1 phi2))
(pow.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(cos.f64 (-.f64 phi1 phi2))
(neg.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 1 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 0)
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 0 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) 1)
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (-.f64 1 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)))))
(+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2)))
(*.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 1)
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) -1)
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (/.f64 -1 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1)) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 1)
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) -1)
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(/.f64 (-.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) 2)
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) 2) -2)
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(pow.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 1)
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(neg.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1))
(-.f64 1 (cos.f64 (-.f64 phi1 phi2)))

eval4.2s (4.2%)

Compiler

Compiled 218717 to 139431 computations (36.3% saved)

prune2.4s (2.4%)

Pruning

128 alts after pruning (128 fresh and 0 done)

PrunedKeptTotal
New1995662061
Fresh266288
Picked101
Done404
Total20261282154
Error
22.1b
Counts
2154 → 128
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(*.f64 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
49.1b
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
37.6b
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
61.0b
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
60.6b
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
34.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
29.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
34.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
43.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
43.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
35.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
42.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
42.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
34.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
34.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
47.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
45.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
34.6b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
36.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
44.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
44.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
45.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
35.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
44.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
46.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
40.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
40.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
49.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
47.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
43.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
41.6b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
47.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
48.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
42.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
46.6b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
46.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
44.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))))) (*.f64 R 2))
46.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
47.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
43.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
43.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
46.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
46.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
40.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
47.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
53.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
55.6b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
52.3b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
53.8b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
50.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
53.4b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
53.4b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
54.1b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
55.3b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
51.4b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
50.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
48.6b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
48.6b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
50.0b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
54.0b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
52.8b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
48.3b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
49.7b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
37.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
27.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
27.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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)))))))))
26.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
27.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 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.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
34.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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)))))))))
43.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.5b
(*.f64 R (*.f64 2 (atan2.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 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
27.2b
(*.f64 R (*.f64 2 (atan2.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 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
34.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
38.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
41.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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)))))))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))))
31.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
35.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
32.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
42.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
33.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
31.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
31.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
42.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
36.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
44.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
40.2b
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
24.8b
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
46.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 19780 to 14296 computations (27.7% saved)

localize483.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
3.9b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 634 to 364 computations (42.6% saved)

localize101.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(-.f64 1 (cos.f64 lambda1))
2.8b
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 245 to 140 computations (42.9% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
0.0ms
lambda1
@0
(-.f64 1 (cos.f64 lambda1))
0.0ms
lambda1
@inf
(-.f64 1 (cos.f64 lambda1))
0.0ms
lambda1
@-inf
(-.f64 1 (cos.f64 lambda1))

rewrite80.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1732×rational_best-5
1732×rational_best-2
1732×rational_best-3
1732×rational_best-1
1730×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
15511
218511
381211
4348611
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 lambda1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (-.f64 1 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (-.f64 1 (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 lambda1) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (/.f64 1 (-.f64 1 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (-.f64 1 (cos.f64 lambda1)))) (-.f64 1 (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (-.f64 1 (cos.f64 lambda1)))) (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 lambda1) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 lambda1) -1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 lambda1) -1))))))

simplify132.0ms (0.1%)

Algorithm
egg-herbie
Rules
1094×rational_best-simplify-2
1056×rational_best-simplify-80
958×rational_best-simplify-78
918×rational_best-simplify-94
570×rational_best-simplify-82
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070535
1124535
2473435
32075435
44294435
Stop Event
node limit
Counts
29 → 36
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 lambda1 2))
(+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2)))
(+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1/40320 (pow.f64 lambda1 8)) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2)))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(+.f64 (-.f64 1 (cos.f64 lambda1)) 0)
(+.f64 0 (-.f64 1 (cos.f64 lambda1)))
(+.f64 (neg.f64 (cos.f64 lambda1)) 1)
(*.f64 1 (-.f64 1 (cos.f64 lambda1)))
(*.f64 (-.f64 1 (cos.f64 lambda1)) 1)
(*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (-.f64 1 (cos.f64 lambda1)))))
(*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (-.f64 1 (cos.f64 lambda1)))
(*.f64 (+.f64 (cos.f64 lambda1) -1) -1)
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (/.f64 1 (-.f64 1 (cos.f64 lambda1))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (-.f64 1 (cos.f64 lambda1)))) (-.f64 1 (cos.f64 lambda1)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (-.f64 1 (cos.f64 lambda1)))) (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(/.f64 (-.f64 1 (cos.f64 lambda1)) 1)
(/.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(/.f64 (+.f64 (cos.f64 lambda1) -1) -1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 lambda1) -1) 2) -2)
(pow.f64 (-.f64 1 (cos.f64 lambda1)) 1)
(neg.f64 (+.f64 (cos.f64 lambda1) -1))
Outputs
(*.f64 1/2 (pow.f64 lambda1 2))
(+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2)))
(+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 -1/24 (pow.f64 lambda1 4)))
(+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/720 (pow.f64 lambda1 6))))
(+.f64 (*.f64 -1/40320 (pow.f64 lambda1 8)) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 -1/24 (pow.f64 lambda1 4))) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/40320 (pow.f64 lambda1 8))))
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/720 (pow.f64 lambda1 6))) (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 -1/40320 (pow.f64 lambda1 8))))
(+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/40320 (pow.f64 lambda1 8)))))
(+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (+.f64 (*.f64 -1/40320 (pow.f64 lambda1 8)) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/720 (pow.f64 lambda1 6)))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(+.f64 (-.f64 1 (cos.f64 lambda1)) 0)
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(+.f64 0 (-.f64 1 (cos.f64 lambda1)))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(+.f64 (neg.f64 (cos.f64 lambda1)) 1)
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 1 (-.f64 1 (cos.f64 lambda1)))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (-.f64 1 (cos.f64 lambda1)) 1)
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (-.f64 1 (cos.f64 lambda1)))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (-.f64 1 (cos.f64 lambda1)))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (+.f64 (cos.f64 lambda1) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (/.f64 1 (-.f64 1 (cos.f64 lambda1))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (-.f64 1 (cos.f64 lambda1)))) (-.f64 1 (cos.f64 lambda1)))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (/.f64 (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))) (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(*.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 1 (-.f64 1 (cos.f64 lambda1)))) (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(/.f64 (-.f64 1 (cos.f64 lambda1)) 1)
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(/.f64 (-.f64 1 (cos.f64 lambda1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1))))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(/.f64 (+.f64 (cos.f64 lambda1) -1) -1)
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 2) 2)
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(/.f64 (*.f64 (+.f64 (cos.f64 lambda1) -1) 2) -2)
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(pow.f64 (-.f64 1 (cos.f64 lambda1)) 1)
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))
(neg.f64 (+.f64 (cos.f64 lambda1) -1))
(+.f64 1 (neg.f64 (cos.f64 lambda1)))
(-.f64 1 (cos.f64 lambda1))

localize127.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (-.f64 lambda1 lambda2))
4.8b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))
Compiler

Compiled 372 to 189 computations (49.2% saved)

localize226.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))
2.5b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.7b
(cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))
Compiler

Compiled 501 to 318 computations (36.5% saved)

series154.0ms (0.2%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
145.0ms
phi1
@0
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
2.0ms
phi2
@0
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
1.0ms
phi1
@inf
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
1.0ms
lambda1
@0
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
1.0ms
phi2
@-inf
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))

rewrite77.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1408×rational_best-5
1406×rational_best-4
1406×rational_best-2
1406×rational_best-3
1406×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02169
117969
264769
3287569
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 1)))))

simplify212.0ms (0.2%)

Algorithm
egg-herbie
Rules
1850×rational_best-simplify-132
1128×rational_best-simplify-47
1004×rational_best-simplify-2
990×rational_best-simplify-1
654×rational_best-simplify-78
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02056641
14136537
27266239
313856105
433306099
552056099
Stop Event
node limit
Counts
53 → 88
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))
(+.f64 (*.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.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 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (pow.f64 phi2 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/1440 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 lambda1 6)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 1)
Outputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 phi1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) -1/4)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 1/2 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 1/2 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (*.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) 2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/8 (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 -1/24 (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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 -1/4 (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) -1/4)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) -1/4)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (pow.f64 phi1 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)) (pow.f64 phi1 2)) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 -1/4 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 phi1 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (sin.f64 (*.f64 1/2 phi1))))) 2))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 -1/4 (cos.f64 phi1))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 1/2 (pow.f64 phi2 2))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2)))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.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 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))) (pow.f64 phi2 3)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (sin.f64 (*.f64 1/2 phi1))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/8 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 1/24 (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (sin.f64 (*.f64 1/2 phi1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (pow.f64 phi2 3)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 -1/4 (cos.f64 phi1))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))))) 2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (pow.f64 phi2 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 -1/4 (cos.f64 phi1))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))))) 2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.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 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))))) (pow.f64 phi2 3)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 1/2 (pow.f64 phi2 2))) (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (+.f64 (+.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (*.f64 1/2 (pow.f64 phi2 3)))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (+.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (pow.f64 phi2 3)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.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 (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/4 (+.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))))) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1))))))) (pow.f64 phi2 3)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 phi2 -1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (neg.f64 phi2)))) 2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 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 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (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/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/48 (cos.f64 phi1))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/48 (cos.f64 phi2))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/48)) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(+.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/48)) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/1440 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 lambda1 6)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/48 (cos.f64 phi1))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/1440 (cos.f64 phi1))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/48 (cos.f64 phi1))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 lambda1 6)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 1/1440)) (*.f64 1/8 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/48 (cos.f64 phi2))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 lambda1 6)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/48 (cos.f64 phi2))) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/48)) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 1/1440)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/48)) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 lambda1 6)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(+.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/48)) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 1/1440)) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/48)) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 lambda1 6)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(+.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/48)) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 4)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 1/1440)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) -1/48)) (pow.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 lambda1 6)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 1 (cos.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))

localize379.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2))))
3.2b
(cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))
3.2b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
3.9b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 581 to 347 computations (40.3% saved)

eval3.8s (3.8%)

Compiler

Compiled 134858 to 84917 computations (37% saved)

prune1.2s (1.2%)

Pruning

153 alts after pruning (153 fresh and 0 done)

PrunedKeptTotal
New1542511593
Fresh21102123
Picked101
Done404
Total15681531721
Error
22.0b
Counts
1721 → 153
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(*.f64 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
49.1b
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
51.8b
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
37.6b
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
61.0b
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
60.6b
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
34.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
29.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
27.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
34.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
43.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
43.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
35.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
42.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
34.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
34.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
37.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
45.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
42.6b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
42.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
47.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
36.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
44.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
47.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
44.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
35.5b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
44.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
41.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
46.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
40.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
40.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
49.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
47.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
43.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
41.6b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
47.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
48.3b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
42.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
47.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
46.6b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
46.7b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
44.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))))) (*.f64 R 2))
47.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
39.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
43.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
43.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
51.6b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
46.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
39.2b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
51.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
46.9b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
44.4b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
40.8b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
47.1b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
49.0b
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
55.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
55.6b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
57.6b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
52.2b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
53.8b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
50.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
50.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
55.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
55.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
50.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
54.1b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
55.3b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
48.5b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
51.4b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
54.4b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
48.6b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
50.7b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
48.6b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
50.7b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
50.0b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
51.8b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
54.0b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
56.0b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
52.8b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
52.8b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
48.3b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
50.4b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
49.7b
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
51.9b
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
37.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
38.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
37.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
27.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
26.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
41.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 -1/2 phi2)) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
39.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
27.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
41.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
49.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.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)))))))))
44.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
37.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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)))))))))
37.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 -1/2 phi2)) 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.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
39.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
37.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
47.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
37.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
47.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)))))))))
36.5b
(*.f64 R (*.f64 2 (atan2.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 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
27.2b
(*.f64 R (*.f64 2 (atan2.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 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
34.2b
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
38.0b
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
31.7b
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
36.1b
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
39.1b
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
44.2b
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
34.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
38.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
41.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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)))))))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
32.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
24.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
33.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
31.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
31.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
35.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
42.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
36.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
44.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
40.2b
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
24.8b
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
46.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 11454 to 8317 computations (27.4% saved)

regimes3.9s (3.9%)

Counts
230 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.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 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.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 -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))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.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 (+.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (*.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
Calls

12 calls:

352.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))))
344.0ms
R
310.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)))))))))
297.0ms
(-.f64 lambda1 lambda2)
295.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))))))))
Results
ErrorSegmentsBranch
24.8b1R
24.8b1lambda1
24.8b1lambda2
24.8b1phi1
24.8b1phi2
24.8b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
24.8b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
24.8b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
24.8b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
24.8b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
24.8b1(/.f64 (-.f64 lambda1 lambda2) 2)
24.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 17194 to 10698 computations (37.8% saved)

regimes4.6s (4.7%)

Counts
225 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.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 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.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 -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))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.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 (+.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))))
Calls

12 calls:

588.0ms
phi2
439.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)))))))
430.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)))))))))
375.0ms
lambda1
337.0ms
lambda2
Results
ErrorSegmentsBranch
24.8b1R
24.8b1lambda1
24.8b1lambda2
24.8b1phi1
24.8b1phi2
24.8b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
24.8b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
24.8b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
24.8b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
24.8b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
24.8b1(/.f64 (-.f64 lambda1 lambda2) 2)
24.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 16380 to 10270 computations (37.3% saved)

regimes2.7s (2.7%)

Counts
215 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.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 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.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 -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))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.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 (+.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))))))))
Calls

12 calls:

401.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)))))))
260.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))))))))
236.0ms
phi1
185.0ms
phi2
169.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)))))))))
Results
ErrorSegmentsBranch
24.8b1R
24.8b1lambda1
24.8b1lambda2
24.8b1phi1
24.8b1phi2
24.8b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
24.8b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
24.8b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
24.8b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
24.8b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
24.8b1(/.f64 (-.f64 lambda1 lambda2) 2)
24.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 15014 to 9404 computations (37.4% saved)

regimes2.1s (2.1%)

Counts
214 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.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 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.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 -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))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.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 (+.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.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 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (+.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (-.f64 1 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.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 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (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 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1)))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (+.f64 (+.f64 (*.f64 phi1 (sin.f64 (neg.f64 phi2))) 1) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) 1/2))) (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (-.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi1 phi2))))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2))))) (*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) (-.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
Calls

12 calls:

144.0ms
(-.f64 lambda1 lambda2)
134.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)))))))
131.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
131.0ms
phi2
130.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
Results
ErrorSegmentsBranch
24.8b1R
24.8b1lambda1
24.8b1lambda2
24.8b1phi1
24.8b1phi2
24.8b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
24.8b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
24.8b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
24.8b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
24.8b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
24.8b1(/.f64 (-.f64 lambda1 lambda2) 2)
24.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 14888 to 9326 computations (37.4% saved)

regimes1.3s (1.3%)

Counts
167 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.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 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 lambda1)))) (*.f64 1/2 (+.f64 1 (cos.f64 lambda1)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 1 (*.f64 1/2 (-.f64 1 (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.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 -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))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/4 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2))) (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.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 (+.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (neg.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 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 lambda1 lambda2) 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (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 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 phi1)) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))) 1)) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (neg.f64 phi2))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
Outputs
(*.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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) -1)))))))
Calls

12 calls:

90.0ms
phi2
90.0ms
phi1
88.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)))))))
87.0ms
lambda1
86.0ms
lambda2
Results
ErrorSegmentsBranch
24.8b1R
24.8b1lambda1
24.8b1lambda2
24.8b1phi1
24.8b1phi2
24.8b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
24.8b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
24.8b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
24.8b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
24.8b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
24.8b1(/.f64 (-.f64 lambda1 lambda2) 2)
24.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 10515 to 6657 computations (36.7% saved)

regimes467.0ms (0.5%)

Counts
97 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.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 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
Calls

7 calls:

48.0ms
lambda2
48.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
46.0ms
phi2
46.0ms
lambda1
46.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
24.8b1R
24.8b1lambda1
24.8b1lambda2
24.8b1phi1
24.8b1phi2
24.8b1(/.f64 (-.f64 lambda1 lambda2) 2)
24.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 5262 to 3365 computations (36.1% saved)

regimes589.0ms (0.6%)

Counts
93 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.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 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) 1) (cos.f64 (neg.f64 lambda2))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
Calls

7 calls:

124.0ms
phi1
117.0ms
phi2
44.0ms
(-.f64 lambda1 lambda2)
44.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
42.0ms
lambda2
Results
ErrorSegmentsBranch
27.2b1R
27.2b1lambda1
27.2b1lambda2
24.3b3phi1
24.3b3phi2
27.2b1(/.f64 (-.f64 lambda1 lambda2) 2)
27.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 5006 to 3217 computations (35.7% saved)

bsearch386.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
166.0ms
13.104292018472572
335.3108972730077
217.0ms
-0.0001574562109419408
-1.052777808619376e-10
Results
258.0ms138×body1024valid
41.0ms37×body512valid
38.0ms12×body2048valid
37.0ms69×body256valid
Compiler

Compiled 2119 to 1609 computations (24.1% saved)

regimes454.0ms (0.5%)

Counts
84 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 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 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
Calls

7 calls:

105.0ms
phi1
39.0ms
R
38.0ms
lambda1
38.0ms
(-.f64 lambda1 lambda2)
37.0ms
lambda2
Results
ErrorSegmentsBranch
27.2b1R
27.2b1lambda1
27.2b1lambda2
24.3b3phi1
27.2b1phi2
27.2b1(/.f64 (-.f64 lambda1 lambda2) 2)
27.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 4465 to 2898 computations (35.1% saved)

bsearch400.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
206.0ms
2.399727883296446e-10
0.022982006075742474
192.0ms
-0.054471057129201604
-1.2208464863184829e-5
Results
255.0ms138×body1024valid
46.0ms15×body2048valid
46.0ms40×body512valid
42.0ms79×body256valid
Compiler

Compiled 2135 to 1617 computations (24.3% saved)

regimes412.0ms (0.4%)

Counts
83 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Calls

7 calls:

41.0ms
phi2
40.0ms
(-.f64 lambda1 lambda2)
40.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
39.0ms
phi1
38.0ms
R
Results
ErrorSegmentsBranch
27.2b1R
27.2b1lambda1
27.2b1lambda2
27.2b1phi1
27.2b1phi2
27.2b1(/.f64 (-.f64 lambda1 lambda2) 2)
27.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 4410 to 2864 computations (35.1% saved)

regimes752.0ms (0.8%)

Counts
78 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Calls

7 calls:

124.0ms
phi2
98.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
97.0ms
lambda1
97.0ms
lambda2
96.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
34.2b1R
27.3b3lambda1
27.2b3lambda2
26.8b3phi1
26.8b3phi2
29.7b3(/.f64 (-.f64 lambda1 lambda2) 2)
29.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 4075 to 2640 computations (35.2% saved)

bsearch518.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
295.0ms
13.104292018472572
335.3108972730077
221.0ms
-0.0001574562109419408
-1.052777808619376e-10
Results
288.0ms141×body1024valid
147.0ms32×body512valid
42.0ms73×body256valid
30.0ms10×body2048valid
Compiler

Compiled 2110 to 1621 computations (23.2% saved)

regimes1.1s (1.1%)

Counts
74 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
Calls

7 calls:

237.0ms
lambda1
220.0ms
phi1
135.0ms
lambda2
134.0ms
phi2
120.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
34.2b1R
27.3b3lambda1
27.2b3lambda2
26.8b3phi1
27.7b3phi2
29.7b3(/.f64 (-.f64 lambda1 lambda2) 2)
29.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 3826 to 2473 computations (35.4% saved)

bsearch946.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
452.0ms
0.022982006075742474
2891899703.1429796
493.0ms
-0.054471057129201604
-1.2208464863184829e-5
Results
479.0ms143×body1024valid
214.0ms86×body256valid
199.0ms20×body2048valid
43.0ms39×body512valid
Compiler

Compiled 2364 to 1817 computations (23.1% saved)

regimes946.0ms (0.9%)

Counts
73 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
Calls

7 calls:

130.0ms
(-.f64 lambda1 lambda2)
120.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
118.0ms
phi1
103.0ms
lambda2
101.0ms
phi2
Results
ErrorSegmentsBranch
34.2b1R
27.3b3lambda1
27.2b3lambda2
28.0b3phi1
27.7b3phi2
29.7b3(/.f64 (-.f64 lambda1 lambda2) 2)
29.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 3765 to 2433 computations (35.4% saved)

bsearch805.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
436.0ms
1.6348492084423664e-20
7.07539182141831e-20
366.0ms
-7087.174295790791
-3.000068958651853e-8
Results
390.0ms147×body1024valid
207.0ms31×body512valid
55.0ms64×body256valid
48.0ms14×body2048valid
Compiler

Compiled 2110 to 1573 computations (25.5% saved)

regimes1.3s (1.4%)

Counts
66 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Calls

6 calls:

268.0ms
phi2
126.0ms
(-.f64 lambda1 lambda2)
97.0ms
lambda2
96.0ms
phi1
92.0ms
lambda1
Results
ErrorSegmentsBranch
33.0b3R
27.3b3lambda1
27.3b3lambda2
28.0b3phi1
27.7b3phi2
29.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 3336 to 2151 computations (35.5% saved)

bsearch867.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
428.0ms
1.6348492084423664e-20
7.07539182141831e-20
437.0ms
-7087.174295790791
-3.000068958651853e-8
Results
672.0ms151×body1024valid
35.0ms67×body256valid
34.0ms29×body512valid
27.0msbody2048valid
Compiler

Compiled 2110 to 1589 computations (24.7% saved)

regimes1.8s (1.8%)

Counts
65 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (cos.f64 phi1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 1/4))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (*.f64 1/2 (+.f64 1 (cos.f64 (neg.f64 lambda2))))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Calls

6 calls:

378.0ms
(-.f64 lambda1 lambda2)
337.0ms
phi1
282.0ms
lambda1
196.0ms
phi2
129.0ms
lambda2
Results
ErrorSegmentsBranch
34.2b1R
31.7b5lambda1
29.0b3lambda2
28.0b3phi1
27.7b3phi2
29.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 3278 to 2114 computations (35.5% saved)

bsearch554.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
297.0ms
2.244422330842044e-16
6.0353960021827285e-12
255.0ms
-0.0001574562109419408
-1.052777808619376e-10
Results
360.0ms133×body1024valid
76.0ms75×body256valid
58.0ms18×body2048valid
49.0ms46×body512valid
Compiler

Compiled 2118 to 1651 computations (22% saved)

regimes203.0ms (0.2%)

Counts
45 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Calls

6 calls:

27.0ms
phi2
23.0ms
lambda1
22.0ms
phi1
21.0ms
lambda2
21.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
39.1b1R
39.1b1lambda1
39.1b1lambda2
39.1b1phi1
39.1b1phi2
39.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2163 to 1407 computations (35% saved)

regimes189.0ms (0.2%)

Counts
44 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (-.f64 1 (cos.f64 lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Calls

6 calls:

24.0ms
lambda1
22.0ms
phi2
22.0ms
(-.f64 lambda1 lambda2)
21.0ms
R
21.0ms
lambda2
Results
ErrorSegmentsBranch
39.2b1R
39.2b1lambda1
39.2b1lambda2
39.2b1phi1
39.2b1phi2
39.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2109 to 1371 computations (35% saved)

regimes277.0ms (0.3%)

Counts
38 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
Calls

6 calls:

65.0ms
lambda2
53.0ms
lambda1
52.0ms
phi2
20.0ms
(-.f64 lambda1 lambda2)
19.0ms
R
Results
ErrorSegmentsBranch
43.1b1R
39.0b3lambda1
39.0b3lambda2
43.1b1phi1
40.8b3phi2
43.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1794 to 1166 computations (35% saved)

bsearch664.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
410.0ms
6.873590012479351e-6
17.52236346302691
253.0ms
-7087.174295790791
-3.000068958651853e-8
Results
383.0ms170×body1024valid
182.0ms38×body512valid
45.0ms14×body2048valid
44.0ms82×body256valid
Compiler

Compiled 2149 to 1706 computations (20.6% saved)

regimes595.0ms (0.6%)

Counts
36 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Calls

6 calls:

178.0ms
lambda2
76.0ms
phi1
48.0ms
phi2
18.0ms
lambda1
17.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
43.2b1R
43.2b1lambda1
42.1b2lambda2
42.2b3phi1
41.5b3phi2
43.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1695 to 1104 computations (34.9% saved)

bsearch690.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
373.0ms
4.387968078962496e-196
1.3820570255612246e-187
316.0ms
-0.42562759950491263
-0.0001574562109419408
Results
491.0ms155×body1024valid
120.0ms47×body512valid
41.0ms13×body2048valid
30.0ms57×body256valid
Compiler

Compiled 1812 to 1447 computations (20.1% saved)

regimes326.0ms (0.3%)

Counts
35 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 1/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 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (/.f64 1 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 -1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (*.f64 1/2 lambda2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 lambda1))) (*.f64 (-.f64 1 (cos.f64 lambda1)) (-.f64 1 (cos.f64 lambda1)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (-.f64 1 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Calls

6 calls:

76.0ms
lambda2
52.0ms
(-.f64 lambda1 lambda2)
52.0ms
phi1
46.0ms
lambda1
36.0ms
phi2
Results
ErrorSegmentsBranch
48.5b1R
45.3b3lambda1
45.4b5lambda2
46.7b2phi1
47.5b2phi2
42.3b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1647 to 1073 computations (34.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7087.174295790791
802901157780.8175
0.0ms
-6.873590012479351e-6
-1.4411920343341384e-11
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes177.0ms (0.2%)

Counts
18 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (-.f64 phi1 phi2) 2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
Calls

6 calls:

44.0ms
lambda2
29.0ms
(-.f64 lambda1 lambda2)
27.0ms
lambda1
27.0ms
phi1
18.0ms
phi2
Results
ErrorSegmentsBranch
48.5b1R
45.4b3lambda1
45.4b5lambda2
46.8b2phi1
47.5b2phi2
42.3b3(-.f64 lambda1 lambda2)
Compiler

Compiled 784 to 530 computations (32.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7087.174295790791
802901157780.8175
0.0ms
-6.873590012479351e-6
-1.4411920343341384e-11
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes63.0ms (0.1%)

Counts
12 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
Calls

6 calls:

10.0ms
lambda2
8.0ms
R
8.0ms
(-.f64 lambda1 lambda2)
8.0ms
phi1
7.0ms
lambda1
Results
ErrorSegmentsBranch
48.5b1R
48.5b1lambda1
48.5b1lambda2
48.5b1phi1
48.5b1phi2
48.5b1(-.f64 lambda1 lambda2)
Compiler

Compiled 518 to 357 computations (31.1% saved)

regimes51.0ms (0.1%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Calls

5 calls:

14.0ms
lambda1
13.0ms
lambda2
6.0ms
R
6.0ms
phi1
5.0ms
phi2
Results
ErrorSegmentsBranch
50.5b1R
48.4b3lambda1
49.4b2lambda2
50.5b1phi1
50.5b1phi2
Compiler

Compiled 257 to 182 computations (29.2% saved)

bsearch184.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
157.0ms
2.4565492527624265e+28
1.4183646216565222e+29
26.0ms
-290.05541149240463
-264.2908650592583
Results
138.0ms70×body1024valid
22.0ms17×body512valid
14.0ms23×body256valid
6.0msbody2048valid
Compiler

Compiled 699 to 562 computations (19.6% saved)

regimes34.0ms (0%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Calls

5 calls:

10.0ms
R
5.0ms
phi1
4.0ms
phi2
4.0ms
lambda1
4.0ms
lambda2
Results
ErrorSegmentsBranch
50.5b1R
50.5b1lambda1
50.5b1lambda2
50.5b1phi1
50.5b1phi2
Compiler

Compiled 218 to 158 computations (27.5% saved)

regimes26.0ms (0%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Calls

5 calls:

5.0ms
phi2
5.0ms
lambda1
4.0ms
lambda2
4.0ms
R
4.0ms
phi1
Results
ErrorSegmentsBranch
50.7b1R
50.7b1lambda1
50.7b1lambda2
50.7b1phi1
50.7b1phi2
Compiler

Compiled 180 to 134 computations (25.6% saved)

regimes20.0ms (0%)

Accuracy

Total -2.5b remaining (-4.8%)

Threshold costs -2.5b (-4.8%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Calls

5 calls:

4.0ms
lambda1
4.0ms
phi2
3.0ms
phi1
3.0ms
lambda2
3.0ms
R
Results
ErrorSegmentsBranch
50.7b1R
50.7b1lambda1
50.7b1lambda2
50.7b1phi1
50.7b1phi2
Compiler

Compiled 107 to 84 computations (21.5% saved)

simplify78.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03209068
Stop Event
fuel
saturated
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 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(if (<=.f64 phi2 -3246626956972881/36893488147419103232) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 phi2 3715469692580659/281474976710656) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))))
(if (<=.f64 phi1 -5902958103587057/147573952589676412928) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (if (<=.f64 phi1 1770887431076117/295147905179352825856) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(if (<=.f64 phi2 -7378697629483821/295147905179352825856) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 phi2 3715469692580659/281474976710656) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))))
(if (<=.f64 phi1 -5312662293228351/295147905179352825856) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (if (<=.f64 phi1 3314649325744685/144115188075855872) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))))
(if (<=.f64 lambda2 -5534023222112865/73786976294838206464) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2)) (if (<=.f64 lambda2 5815372481559007/83076749736557242056487941267521536) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))))
(if (<=.f64 lambda2 -5534023222112865/9223372036854775808) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 lambda2 5815372481559007/83076749736557242056487941267521536) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))))
(if (<=.f64 phi2 -7706902100043261/302231454903657293676544) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 phi2 3837614121784679/1237940039285380274899124224) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(if (<=.f64 lambda2 -8854437155380585/73786976294838206464) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2)) (if (<=.f64 lambda2 3984496719921263/147573952589676412928) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))))
(if (<=.f64 phi2 -5902958103587057/36893488147419103232) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2)) (if (<=.f64 phi2 5392690748371603/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))))
(if (<=.f64 (-.f64 lambda1 lambda2) -5902958103587057/1180591620717411303424) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 (-.f64 lambda1 lambda2) 10000) (*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))))
(if (<=.f64 (-.f64 lambda1 lambda2) -5902958103587057/1180591620717411303424) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 (-.f64 lambda1 lambda2) 10000) (*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(if (<=.f64 lambda1 -270) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2)) (if (<=.f64 lambda1 24999999999999997858287714304) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 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 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (*.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (/.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (/.f64 1 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))) (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))))
(if (<=.f64 phi2 -3246626956972881/36893488147419103232) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 phi2 3715469692580659/281474976710656) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 (-.f64 lambda1 lambda2) 2) 4))) 2) (/.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))))) 2))))))) (*.f64 R 2))))
(if (<=.f64 phi1 -5902958103587057/147573952589676412928) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (if (<=.f64 phi1 1770887431076117/295147905179352825856) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(if (<=.f64 phi2 -7378697629483821/295147905179352825856) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 phi2 3715469692580659/281474976710656) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))))
(if (<=.f64 phi1 -5312662293228351/295147905179352825856) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (if (<=.f64 phi1 3314649325744685/144115188075855872) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2))))
(if (<=.f64 lambda2 -5534023222112865/73786976294838206464) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2)) (if (<=.f64 lambda2 5815372481559007/83076749736557242056487941267521536) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2)))))) (*.f64 R 2))))
(if (<=.f64 lambda2 -5534023222112865/9223372036854775808) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 lambda2 5815372481559007/83076749736557242056487941267521536) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 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 (-.f64 1 (cos.f64 lambda1)) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))))
(if (<=.f64 phi2 -7706902100043261/302231454903657293676544) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 phi2 3837614121784679/1237940039285380274899124224) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))
(if (<=.f64 lambda2 -8854437155380585/73786976294838206464) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2)) (if (<=.f64 lambda2 3984496719921263/147573952589676412928) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2))))
(if (<=.f64 phi2 -5902958103587057/36893488147419103232) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2)) (if (<=.f64 phi2 5392690748371603/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (cos.f64 phi2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))))
(if (<=.f64 (-.f64 lambda1 lambda2) -5902958103587057/1180591620717411303424) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 (-.f64 lambda1 lambda2) 10000) (*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2))))
(if (<=.f64 (-.f64 lambda1 lambda2) -5902958103587057/1180591620717411303424) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (*.f64 R 2)) (if (<=.f64 (-.f64 lambda1 lambda2) 10000) (*.f64 (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 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 1 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 2)))) 2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))) 2)))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 R 2))
(if (<=.f64 lambda1 -270) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2)) (if (<=.f64 lambda1 24999999999999997858287714304) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 (neg.f64 lambda2))) 2))))))) (*.f64 R 2)) (*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (*.f64 (-.f64 1 (cos.f64 lambda1)) 1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1 (cos.f64 lambda1)) 2))))))) (*.f64 R 2))
Compiler

Compiled 3050 to 2165 computations (29% saved)

soundness763.0ms (0.8%)

Algorithm
egg-herbie
Rules
1292×rational_best-simplify-2
1292×rational_best-simplify-2
930×trig-simplify-11
930×trig-simplify-11
836×trig-simplify-9
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029205
149205
269197
3121197
4187197
5255197
6367197
7603197
81107197
92521197
105437197
038912788
188212270
2183511764
3348911764
4565611748
029205
149205
269197
3121197
4187197
5255197
6367197
7603197
81107197
92521197
105437197
038912788
188212270
2183511764
3348911764
4565611748
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 626 to 400 computations (36.1% saved)

end1.9s (1.9%)

Compiler

Compiled 2925 to 1898 computations (35.1% saved)

Profiling

Loading profile data...