Details

Time bar (total: 1.7min)

analyze2.9s (2.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)

sample16.3s (16.2%)

Results
12.2s5556×body1024valid
1.7s1240×body512valid
1.7s459×body2048valid
583.0ms1001×body256valid
4.0msbody1024infinite
1.0msbody256infinite
Bogosity

preprocess75.0ms (0.1%)

Algorithm
egg-herbie
Rules
1282×associate--r+
1218×+-commutative
882×associate-+l+
872×distribute-lft-in
852×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01722191
13962103
29732103
324492103
444732103
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 (*.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 (-.f64 1 (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 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 lambda1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))))))))
(*.f64 lambda1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.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 lambda1 (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 2 (*.f64 lambda1 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 2 (*.f64 lambda1 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))))))))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.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 2 (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) lambda2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 2 lambda2))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (cos.f64 R)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (cos.f64 R))))))))))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))))) (*.f64 2 phi1))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))))) (*.f64 2 phi1))
(*.f64 phi2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 phi2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 R) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 R) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 2 (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2))))) phi2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 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 (*.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 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2)))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (cos.f64 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 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))))) (*.f64 R 2))
Compiler

Compiled 75 to 51 computations (32% saved)

simplify87.0ms (0.1%)

Algorithm
egg-herbie
Rules
1362×distribute-lft-neg-in
1026×distribute-lft-in
928×distribute-rgt-neg-in
784×associate-+l+
780×associate--r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029205
161197
2131197
3298197
4685197
51620197
63298197
75810197
87907197
Stop Event
node limit
Counts
1 → 6
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 (*.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 (-.f64 1 (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 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))

eval5.0ms (0%)

Compiler

Compiled 387 to 225 computations (41.9% saved)

prune6.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New246
Fresh011
Picked000
Done000
Total257
Error
25.9b
Counts
7 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
25.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
25.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
26.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.9b
(*.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 (-.f64 1 (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 182 computations (34.1% saved)

localize142.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
0.6b
(-.f64 1 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))
2.4b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 406 to 215 computations (47% saved)

series11.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite98.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
866×associate-/l*
862×associate-/r*
538×associate-/r/
398×add-sqr-sqrt
386×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01786
138086
2508186
Stop Event
node limit
Counts
4 → 112
Calls
Call 1
Inputs
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(-.f64 1 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (-.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (neg.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) 1) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) 1) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (sqrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))) (sqrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (-.f64 2 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2))) (cos.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))

simplify110.0ms (0.1%)

Algorithm
egg-herbie
Rules
1412×associate-/r*
1398×associate-+r+
830×associate--r+
814×+-commutative
628×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04268438
111158170
242688150
Stop Event
node limit
Counts
208 → 270
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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 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 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 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 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 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)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 1 (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))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.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 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 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 1 (+.f64 (*.f64 -1 (*.f64 (+.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 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.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))))) (pow.f64 phi1 3)) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (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 (*.f64 (+.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 phi2 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 (*.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 (+.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 phi2 2)) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) 1)
(+.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(*.f64 1 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))
(*.f64 (cos.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (-.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(/.f64 1 (/.f64 1 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (neg.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) 1) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) 1) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (sqrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))) (sqrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)
(pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2)
(pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)
(pow.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))
(log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))
(expm1.f64 (log.f64 (-.f64 2 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1))
(+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 0)
(-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1)
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2))) (cos.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
Outputs
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (sin.f64 (*.f64 -1/2 lambda2)))
(fma.f64 (*.f64 1/2 (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 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 lambda1))))
(fma.f64 (*.f64 1/2 (cos.f64 (*.f64 -1/2 lambda2))) lambda1 (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 lambda1)) (sin.f64 (*.f64 -1/2 lambda2))))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 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 (*.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 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (sin.f64 (*.f64 -1/2 lambda2))) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 lambda1)))))
(+.f64 (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 -1/2 lambda2))) lambda1 (sin.f64 (*.f64 -1/2 lambda2))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/48))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (sin.f64 (*.f64 -1/2 lambda2))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/48))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 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)))
(fma.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 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/8 (*.f64 lambda2 lambda2))) (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)))))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 3)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 lambda2) (*.f64 1/48 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (*.f64 lambda2 lambda2))) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 lambda2) (*.f64 1/48 (pow.f64 lambda2 3)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 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)))
(fma.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))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 phi1)) (fma.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)))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 phi1)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3)) (fma.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 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2))
(fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))
(+.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))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)))
(+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 phi2) phi2) 1) (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/8 phi2) phi2)) (sin.f64 (*.f64 1/2 phi1))))
(+.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)))))
(fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2))))
(fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (+.f64 (*.f64 (*.f64 -1/8 phi2) phi2) 1) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (+.f64 (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/8 phi2) phi2)) (sin.f64 (*.f64 1/2 phi1)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(fma.f64 (neg.f64 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (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 (+.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 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) 1) (neg.f64 (*.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(fma.f64 (neg.f64 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1) (+.f64 (*.f64 (*.f64 phi1 phi1) (neg.f64 (fma.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 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (-.f64 1 (*.f64 phi1 (*.f64 phi1 (fma.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 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))
(-.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 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 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)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) 1) (*.f64 -1 (+.f64 (*.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(fma.f64 (neg.f64 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1) (+.f64 (neg.f64 (fma.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 phi1 (*.f64 phi1 (fma.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 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (-.f64 1 (fma.f64 (*.f64 phi1 phi1) (fma.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 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 -1/6 (pow.f64 phi1 3))))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.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 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (-.f64 1 (*.f64 (*.f64 phi2 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi2 (*.f64 phi2 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))))
(-.f64 (+.f64 (*.f64 -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 1 (+.f64 (*.f64 -1 (*.f64 (+.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 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (+.f64 1 (fma.f64 -1 (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(fma.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (pow.f64 phi2 3) (+.f64 (-.f64 1 (*.f64 (*.f64 phi2 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3)))) (*.f64 phi2 (*.f64 phi2 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))))
(*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.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 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (*.f64 phi1 (*.f64 phi1 (fma.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 (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 (*.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 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (pow.f64 phi1 3) (fma.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))))))
(+.f64 (fma.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 phi1 (*.f64 phi1 (fma.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 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (fma.f64 (*.f64 phi1 phi1) (fma.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 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 -1/6 (pow.f64 phi1 3)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (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) (neg.f64 (*.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 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (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 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 phi2 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) (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 phi2 phi2) (neg.f64 (*.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) (fma.f64 (*.f64 phi2 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(-.f64 (*.f64 phi2 (*.f64 phi2 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.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))))) (pow.f64 phi2 3)) (+.f64 (*.f64 (+.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 phi2 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) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 phi2 3) (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 phi2 phi2) (neg.f64 (*.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) (fma.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (fma.f64 (*.f64 phi2 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(-.f64 (fma.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 phi2 (*.f64 phi2 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 1/2))))
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2))))
(fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi1 phi2) 1))))
(fma.f64 1/2 (cos.f64 (-.f64 phi1 phi2)) 1/2)
(+.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) 1)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 1 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (cos.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (cos.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))) (+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (-.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (-.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (-.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 1 (-.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))) (+.f64 1 (fma.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))) (+.f64 1 (fma.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))
(/.f64 1 (/.f64 1 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))) (/.f64 (/.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (neg.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) 1) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) 1) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (sqrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))))) (sqrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(pow.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) 1/3)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(sqrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))
(sqrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))
(fabs.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(expm1.f64 (log.f64 (-.f64 2 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(expm1.f64 (log.f64 (-.f64 2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(expm1.f64 (log.f64 (-.f64 2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(log1p.f64 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 0)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 (-.f64 phi1 phi2) 1))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))
(*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2))) (cos.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2)))) 2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 (-.f64 phi1 phi2) 1))) 2)
(/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2)
(-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)

localize169.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
0.5b
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
2.4b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 395 to 205 computations (48.1% saved)

series22.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite104.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
634×associate-+l+
544×add-sqr-sqrt
532×*-un-lft-identity
530×pow1
514×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02393
151773
2718373
Stop Event
node limit
Counts
1 → 76
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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)) (+.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2)) (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))

simplify128.0ms (0.1%)

Algorithm
egg-herbie
Rules
1372×associate-+r+
1078×+-commutative
952×associate--l+
844×associate-+l-
790×associate--r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039913162
1128212844
2441012838
Stop Event
node limit
Counts
124 → 184
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)))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(+.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(+.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) 1)
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(+.f64 (+.f64 1 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)) (+.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2)) (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
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 1 (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 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (fma.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(fma.f64 (neg.f64 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))
(-.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 (fma.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) 1) (neg.f64 (*.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 -1/2 (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 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 phi1 phi1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi2))))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 phi1 (*.f64 phi1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 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 (fma.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) 1) (fma.f64 -1 (*.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (neg.f64 (*.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 (fma.f64 -1 (fma.f64 (*.f64 phi1 phi1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 -1/6 (pow.f64 phi1 3)))) 1) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (-.f64 1 (fma.f64 (*.f64 phi1 phi1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 -1/6 (pow.f64 phi1 3))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 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 (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 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (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 (fma.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)) 1) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.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 (fma.f64 -1 (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(fma.f64 (neg.f64 (*.f64 phi2 phi2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (-.f64 (fma.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)) 1) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(fma.f64 (*.f64 (neg.f64 phi2) phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi1))))) (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.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 (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 phi2 3)) (fma.f64 -1 (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6))) (pow.f64 phi2 3) (fma.f64 (neg.f64 (*.f64 phi2 phi2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (-.f64 (fma.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)) 1) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(-.f64 (fma.f64 (*.f64 (neg.f64 phi2) phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi1))))) (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6)) (pow.f64 phi2 3)))
(-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.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 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2)) (*.f64 lambda1 (cos.f64 phi1)))) 1) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 (cos.f64 phi2))) (sin.f64 (*.f64 -1/2 lambda2)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.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 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2)) (*.f64 lambda1 (cos.f64 phi1)))) (fma.f64 -1 (*.f64 (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1))) 1)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 (-.f64 1 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)) (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (-.f64 1 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 (cos.f64 phi2))) (sin.f64 (*.f64 -1/2 lambda2)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.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 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2)) (*.f64 lambda1 (cos.f64 phi1)))) (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) -1/6) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)))) (fma.f64 -1 (*.f64 (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1))) 1))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 (-.f64 (-.f64 1 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)) (cos.f64 phi2)))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/6 (cos.f64 phi2))))) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 (cos.f64 phi2))) (sin.f64 (*.f64 -1/2 lambda2)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 1 (fma.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 (fma.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 phi2 phi1))) 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 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) 1) (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) 1) (fma.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 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) 1) (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) 1) (neg.f64 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (fma.f64 (cos.f64 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 (fma.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 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) 1) (+.f64 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (fma.f64 (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 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) 1) (fma.f64 -1 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (neg.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)) (cos.f64 phi1)))))) (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (fma.f64 -1 (fma.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 lambda2 3)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) 1)) (fma.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 phi2 phi1))) 2)))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) (-.f64 (-.f64 1 (fma.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 lambda2 3)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)))))) (fma.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.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 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))))))
(-.f64 (-.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))))))
(-.f64 (-.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))))))
(-.f64 (-.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))))))
(-.f64 (-.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))))))
(-.f64 (-.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(-.f64 (-.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(-.f64 (-.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(+.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) 1)
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(+.f64 (+.f64 1 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2))
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 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)) 2)) (/.f64 1 (+.f64 1 (fma.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 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 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)) 3)) (/.f64 1 (+.f64 (+.f64 1 (fma.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))) (pow.f64 (fma.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)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.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)) 2)) (/.f64 1 (+.f64 1 (fma.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 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))
(*.f64 (-.f64 1 (pow.f64 (fma.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)) 3)) (/.f64 1 (+.f64 (+.f64 1 (fma.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))) (pow.f64 (fma.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)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.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)) 2)) (/.f64 1 (+.f64 1 (fma.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 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 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)) 3)) (/.f64 1 (+.f64 (+.f64 1 (fma.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))) (pow.f64 (fma.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)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.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)) 2)) (/.f64 1 (+.f64 1 (fma.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 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 2)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.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)) 3)) (/.f64 1 (+.f64 (+.f64 1 (fma.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))) (pow.f64 (fma.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)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)) (+.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2)) (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3)) (+.f64 (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.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)) 2))) (+.f64 -1 (neg.f64 (fma.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 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (-.f64 -1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (-.f64 -1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.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)) 3))) (neg.f64 (+.f64 (+.f64 1 (fma.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))) (pow.f64 (fma.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)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (-.f64 (-.f64 -1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (-.f64 -1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(-.f64 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.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))) 2))
(fabs.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(fabs.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 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)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 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)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))

localize215.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
2.4b
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
5.2b
(sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))
5.2b
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
Compiler

Compiled 428 to 225 computations (47.4% saved)

series37.0ms (0%)

Counts
4 → 104
Calls

30 calls:

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

rewrite110.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
594×add-sqr-sqrt
578×*-un-lft-identity
576×pow1
548×add-exp-log
548×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026140
1564124
27672124
Stop Event
node limit
Counts
4 → 114
Calls
Call 1
Inputs
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2) (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (/.f64 1 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))) (-.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (neg.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (neg.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))

simplify274.0ms (0.3%)

Algorithm
egg-herbie
Rules
946×associate-*r*
866×fma-def
642×associate--l+
628×*-commutative
592×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050214642
1140014090
2528813878
Stop Event
node limit
Counts
218 → 252
Calls
Call 1
Inputs
(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 (*.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 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 (*.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 (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 (pow.f64 lambda2 2) (sin.f64 (*.f64 -1/2 lambda1)))) (*.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 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 -1/2 lambda1)))) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 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 (+.f64 (*.f64 -1 lambda2) lambda1)))
(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 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(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 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 (*.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)))
(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 (*.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)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 phi1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.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 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 phi1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 phi2 2))))) (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 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 phi2 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (+.f64 (*.f64 -1/16 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))) (+.f64 (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))) (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.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)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (+.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (+.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 -1/16 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2))))
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)
(*.f64 1 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/2)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(exp.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2))))
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)
(*.f64 1 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/2)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(exp.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 1)
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 1)
(*.f64 1 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) 1/2)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))
(log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(exp.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1))
(+.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))
(+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1)
(+.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)) 1)
(*.f64 1 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2) (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (/.f64 1 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))
(*.f64 (+.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))) (-.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (neg.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (neg.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))
(pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3)
(pow.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(exp.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(fma.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
Outputs
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))
(fma.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 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (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)))))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 3)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 lambda2) (*.f64 1/48 (pow.f64 lambda2 3)))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (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 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 lambda1))))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (fma.f64 -1/8 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (*.f64 -1/2 lambda2))))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda1 lambda1)) 1) (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 (*.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 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 lambda2))) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 lambda1)))))
(+.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 lambda2))) (fma.f64 -1/8 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/48))))
(+.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda1 lambda1)) 1) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/48)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 lambda1))
(sin.f64 (*.f64 lambda1 -1/2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 lambda1 -1/2)))))
(fma.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 lambda1 -1/2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 -1/2 lambda1)))) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 lambda1 -1/2)) (fma.f64 -1/8 (*.f64 (*.f64 lambda2 lambda2) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 lambda1 -1/2))))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 lambda1 -1/2)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 lambda1 -1/2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 -1/2 lambda1)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 -1/2 lambda1)))) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1)))))))
(fma.f64 -1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 lambda1 -1/2))) (+.f64 (sin.f64 (*.f64 lambda1 -1/2)) (fma.f64 -1/8 (*.f64 (*.f64 lambda2 lambda2) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 lambda1 -1/2)))))))
(fma.f64 -1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 lambda1 -1/2))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 lambda1 -1/2)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 lambda1 -1/2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 lambda1 -1/2)) (+.f64 (*.f64 1/2 lambda2) (*.f64 (pow.f64 lambda2 3) -1/48))))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) lambda1)) (sin.f64 (*.f64 1/2 lambda2)))
(fma.f64 -1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (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 (fma.f64 -1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 -1/8 (*.f64 (*.f64 lambda1 lambda1) (sin.f64 (*.f64 1/2 lambda2)))))
(fma.f64 -1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (fma.f64 -1/8 (*.f64 (*.f64 lambda1 lambda1) (sin.f64 (*.f64 1/2 lambda2))) (sin.f64 (*.f64 1/2 lambda2))))
(fma.f64 -1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda1 lambda1)) 1) (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 (*.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 (fma.f64 -1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (sin.f64 (*.f64 1/2 lambda2))) (fma.f64 1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 -1/8 (*.f64 (*.f64 lambda1 lambda1) (sin.f64 (*.f64 1/2 lambda2))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (sin.f64 (*.f64 1/2 lambda2))) (fma.f64 -1/8 (*.f64 (*.f64 lambda1 lambda1) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 1/2 lambda2))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda1 lambda1)) 1) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 1/2 lambda2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2) (sin.f64 (*.f64 1/2 phi1)))
(+.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))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 phi2 phi2)) 1) (sin.f64 (*.f64 1/2 phi1))))
(+.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)))))
(fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))))
(fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 phi2 phi2)) 1) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 phi2 phi2)) 1) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 phi2) (*.f64 (pow.f64 phi2 3) 1/48))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))
(fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (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))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 phi1)) (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))))
(fma.f64 -1/8 (*.f64 phi1 (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))))
(+.f64 (*.f64 (*.f64 1/2 phi1) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 phi1 phi1)) 1) (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)))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 phi1)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3)) (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))))
(fma.f64 -1/8 (*.f64 phi1 (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3)) (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 1/2 phi1) (*.f64 -1/48 (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 phi1 phi1)) 1) (sin.f64 (*.f64 -1/2 phi2))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1) (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 phi2))) (+.f64 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 phi1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1) (*.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(fma.f64 (neg.f64 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))) (-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) 1)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 phi1 phi1) (+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) 1)) (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 phi2))) (+.f64 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.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 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 phi1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1) (fma.f64 -1 (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6)) (*.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) (fma.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))))) (fma.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 phi1 3) (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(+.f64 (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1) (*.f64 (*.f64 phi1 phi1) (+.f64 (+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) phi1)))) (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 phi2))) (+.f64 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) 1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2) (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 phi2 2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (+.f64 1 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (*.f64 (*.f64 phi2 phi2) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)))) (fma.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 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (-.f64 (fma.f64 (*.f64 phi2 phi2) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (+.f64 (*.f64 phi2 (*.f64 phi2 (+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2) (sin.f64 (*.f64 1/2 phi1))))))
(-.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 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 phi2 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (+.f64 1 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (*.f64 (*.f64 phi2 phi2) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)))) (fma.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 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (-.f64 (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (fma.f64 (*.f64 phi2 phi2) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(fma.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (pow.f64 phi2 3) (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (+.f64 (*.f64 phi2 (*.f64 phi2 (+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2) (sin.f64 (*.f64 1/2 phi1)))))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (sin.f64 (*.f64 lambda1 -1/2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 lambda2 (fma.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (sin.f64 (*.f64 lambda1 -1/2)))))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi1)) (*.f64 -1/4 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2)))))) (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 -1/4 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))))) (*.f64 lambda2 (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 phi1))))) (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (sin.f64 (*.f64 lambda1 -1/2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 -1/4 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))))) (*.f64 lambda2 (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 lambda2 (fma.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (sin.f64 (*.f64 lambda1 -1/2))))))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (+.f64 (*.f64 -1/16 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))) (+.f64 (*.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))) (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.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)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi1)) (*.f64 -1/4 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2)))))) (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (fma.f64 -1/16 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (fma.f64 -1/48 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1/12))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 -1/4 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))))) (*.f64 lambda2 (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 phi1))))) (-.f64 (fma.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) 1/12)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) -1/12)) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (sin.f64 (*.f64 lambda1 -1/2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 lambda2 (fma.f64 1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (sin.f64 (*.f64 lambda1 -1/2)))))))) (-.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) 1/12)) (*.f64 (cos.f64 (*.f64 lambda1 -1/2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) -1/12))) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1))) (*.f64 (*.f64 -1/4 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))))) (*.f64 lambda2 (*.f64 lambda2 (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (+.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (*.f64 1/2 (cos.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))) (+.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 -1/2 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 lambda1 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 -1/2 (sin.f64 (*.f64 -1/2 lambda2)))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (+.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (*.f64 1/2 (cos.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))) (+.f64 1 (fma.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 -1/4 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 -1/2 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (fma.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) -1/4) (fma.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (*.f64 lambda1 lambda1) (*.f64 -1/4 (fma.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))))) (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 -1/2 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 -1/16 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (*.f64 1/2 (cos.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))) (+.f64 1 (fma.f64 (fma.f64 1/16 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (fma.f64 1/48 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) -1/12))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1))) (fma.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 -1/4 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi1)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 (fma.f64 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 -1/2 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (-.f64 (fma.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) -1/12)) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) 1/12)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (fma.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) -1/4) (fma.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (fma.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) -1/12)) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) 1/12)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (*.f64 lambda1 lambda1) (*.f64 -1/4 (fma.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))))))) (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 -1/2 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2))))
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/2)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3) 1/3)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2))))
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 1)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/2)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3) 1/3)
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 1))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 1)
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 1)
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 1 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 1)
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) 1/2)
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 3)
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3) 1/3)
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 1))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 0) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 0) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1)
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)) 1)
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 1 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2) (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (/.f64 1 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(*.f64 (+.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))) (-.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(*.f64 (+.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))) (-.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(*.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (neg.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (neg.f64 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3)
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(pow.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) 1/3)
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))
(fabs.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (exp.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(exp.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(fma.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2)) (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))

localize228.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
2.4b
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
5.2b
(sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))
5.2b
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
Compiler

Compiled 381 to 205 computations (46.2% saved)

series18.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite95.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
586×add-sqr-sqrt
570×*-un-lft-identity
568×pow1
540×add-exp-log
540×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02689
156073
2755573
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (/.f64 1 (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (neg.f64 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (neg.f64 (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2)) (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))

simplify118.0ms (0.1%)

Algorithm
egg-herbie
Rules
1490×distribute-lft-in
1414×distribute-rgt-in
1110×+-commutative
630×associate-*r*
628×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035611793
1105211407
2391311229
Stop Event
node limit
Counts
95 → 139
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 phi1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.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 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 phi1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 phi2 2))))) (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 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 phi2 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))))) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))) (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))))) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))) (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 -1/16 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 1/16 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi2))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2))))) (+.f64 (*.f64 -1/16 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi2))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1)
(+.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)) 1)
(*.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (/.f64 1 (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))
(*.f64 (+.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (neg.f64 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (neg.f64 (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))
(pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3)
(pow.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))
(log.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(fma.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2)) (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
Outputs
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) 1) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 1)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1)) (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) 1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))
(-.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 phi2 -1/2))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1) (+.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 phi1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1)) (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) 1) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 phi1 phi1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))
(-.f64 (-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) -1/2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 phi1 phi1) 1)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) -1/2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) -1/4))) (*.f64 phi1 phi1) 1)) (+.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.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 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 phi1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1)) (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) 1) (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6) (pow.f64 phi1 3)) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 phi1 phi1))))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))
(-.f64 (+.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 phi2 -1/2))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1)) (fma.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) -1/2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 phi1 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) -1/6)) (neg.f64 (pow.f64 phi1 3))))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))
(-.f64 (-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) -1/2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) -1/4))) (*.f64 phi1 phi1) 1)) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (*.f64 -1/6 (pow.f64 phi1 3)))) (+.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) (cos.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 phi2 2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) (cos.f64 phi1)) (+.f64 1 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 phi2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 phi2 (*.f64 phi2 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) -1/2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (-.f64 (*.f64 phi2 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 phi2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) -1/2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))) (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 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 phi2 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 phi2 3)) (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) (cos.f64 phi1)) (+.f64 1 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 phi2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (-.f64 (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 phi2 (*.f64 phi2 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) -1/2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) 1) (*.f64 phi2 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 phi2 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) -1/2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi1) (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) 1/2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1))) -1/2))) lambda2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))))) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))) (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 -1/4 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2))))) (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda2)) (+.f64 1 (fma.f64 lambda2 (*.f64 (cos.f64 phi1) (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 (fma.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda2)) 1) (-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) 1/2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1))) -1/2))) lambda2))) (-.f64 (fma.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1)))))) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))) (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 -1/16 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 1/16 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 -1/4 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2))))) (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda2)) (+.f64 1 (fma.f64 lambda2 (*.f64 (cos.f64 phi1) (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))))) (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1)) (fma.f64 -1/48 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2))) (fma.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))) (fma.f64 -1/16 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))) 1/16))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 (fma.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda2)) 1) (-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1))))))) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2)))) -1/48 (fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))) 1/48 (fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2)))) -1/16 (*.f64 (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 phi2) 1/16))))) (pow.f64 lambda2 3))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) 1/2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1))) -1/2)))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (*.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) -1/48 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 phi2) -1/16)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))) 1/12))) (pow.f64 lambda2 3))))) (-.f64 (fma.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 lambda1 -1/2)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda2)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 lambda1 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2)))) (*.f64 (*.f64 -1/2 (sin.f64 (*.f64 lambda2 -1/2))) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 lambda1 (fma.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 lambda1 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 -1/2 (sin.f64 (*.f64 lambda2 -1/2)))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi2))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 -1/4 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda2)))))) (*.f64 lambda1 lambda1)) (fma.f64 (cos.f64 phi1) (*.f64 lambda1 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2)))) (*.f64 (*.f64 -1/2 (sin.f64 (*.f64 lambda2 -1/2))) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda1 (*.f64 lambda1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda2)))))))) (*.f64 lambda1 (fma.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))))))) (fma.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi1))) 1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 (+.f64 (*.f64 lambda1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 -1/2 (sin.f64 (*.f64 lambda2 -1/2)))))))) (-.f64 (fma.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (+.f64 (*.f64 1/16 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2))))) (+.f64 (*.f64 -1/16 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi2))))) (pow.f64 lambda1 2))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 3) (fma.f64 -1/48 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2)))) (fma.f64 1/16 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))) (fma.f64 -1/16 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2)))) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2))))))))) (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 -1/4 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda2)))))) (*.f64 lambda1 lambda1)) (fma.f64 (cos.f64 phi1) (*.f64 lambda1 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2)))) (*.f64 (*.f64 -1/2 (sin.f64 (*.f64 lambda2 -1/2))) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2)))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 3) (fma.f64 -1/48 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2)))) (fma.f64 1/16 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 -1/16 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))))))))) (*.f64 lambda1 (*.f64 lambda1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda2)))))))))) (+.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 lambda1 (fma.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 3) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda2)))) (+.f64 (*.f64 -1/16 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2)))) 1/12)))) (*.f64 lambda1 (+.f64 (*.f64 lambda1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 -1/2 (sin.f64 (*.f64 lambda2 -1/2))))))))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 0 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 0) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 0 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 0) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 0) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 0 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 0) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 0 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 0) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 0) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1)
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)) 1)
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2) (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (/.f64 1 (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))))
(*.f64 (+.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(*.f64 (+.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(*.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1))) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1))) (-.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (neg.f64 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))) (neg.f64 (+.f64 (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) 1) (fma.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 3) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1)))))
(pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(pow.f64 (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3)
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(pow.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) 1/3)
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))
(sqrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))
(fabs.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(fabs.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (exp.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(expm1.f64 (log1p.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(exp.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(log1p.f64 (expm1.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(fma.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) 2)) (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1) 2)) (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2)) 2)) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1) 2)) (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))

eval2.8s (2.8%)

Compiler

Compiled 151260 to 91105 computations (39.8% saved)

prune2.1s (2.1%)

Pruning

91 alts after pruning (91 fresh and 0 done)

PrunedKeptTotal
New1851911942
Fresh000
Picked101
Done303
Total1855911946
Error
23.9b
Counts
1946 → 91
Alt Table
Click to see full alt table
StatusErrorProgram
45.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
47.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
34.1b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (+.f64 (*.f64 (*.f64 1/2 phi1) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 phi1 phi1)) 1) (sin.f64 (*.f64 -1/2 phi2)))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
39.6b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1))))) (*.f64 R 2))
33.7b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) 1) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 R 2))
35.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 R 2))
42.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
41.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
26.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3)) 2)))) (*.f64 R 2))
36.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 R 2))
35.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (*.f64 R 2))
36.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
35.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
42.8b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)))) (*.f64 R 2))
44.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
36.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))
37.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (+.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
33.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))
45.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))))
25.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.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)))))))))
34.1b
(*.f64 R (*.f64 2 (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.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)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
40.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)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 lambda2) (*.f64 1/48 (pow.f64 lambda2 3)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
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 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
37.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))))
36.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 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
33.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 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
40.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 (*.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)))))))
37.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 -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)))))))))
35.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 1 (fma.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)))))))
25.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 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.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 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.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)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
41.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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.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))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
26.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))))
26.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))))
37.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
26.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))))
33.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 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
36.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 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.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 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
34.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 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.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 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
25.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 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
35.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 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)))))))
26.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 1 (+.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.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 1 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.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 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))
26.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 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
26.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 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
26.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 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.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 -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)))))))))
26.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))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.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)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.3b
(*.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 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (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.9b
(*.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 (*.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 (-.f64 1 (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)))))))))
39.9b
(*.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 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (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.6b
(*.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 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.0b
(*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.0b
(*.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 (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)))) (/.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.1b
(*.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 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.9b
(*.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 (-.f64 1 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.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)) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 (-.f64 1 (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)))))))))
39.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (sin.f64 (*.f64 1/2 phi1)) 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 (-.f64 1 (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)))))))))
35.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 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 (-.f64 1 (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)))))))))
26.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.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 (-.f64 1 (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)))))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 phi1 (*.f64 phi1 (fma.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 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 13160 to 9072 computations (31.1% saved)

localize333.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
0.5b
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
2.4b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 569 to 342 computations (39.9% saved)

localize168.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
2.4b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
5.2b
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 381 to 212 computations (44.4% saved)

series58.0ms (0.1%)

Counts
1 → 20
Calls

9 calls:

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

rewrite117.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1144×associate-*r/
902×associate-*l/
398×add-sqr-sqrt
388×*-un-lft-identity
384×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01855
138555
2489255
Stop Event
node limit
Counts
1 → 123
Calls
Call 1
Inputs
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (-.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 3))) (-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) 1) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6)) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6)) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))))

simplify215.0ms (0.2%)

Algorithm
egg-herbie
Rules
1180×associate-+l+
1050×+-commutative
1002×associate-+r+
804×associate-*r/
680×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043220439
1122418545
2510717993
Stop Event
node limit
Counts
143 → 227
Calls
Call 1
Inputs
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 1/48 (*.f64 1/24 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (pow.f64 phi2 4)) (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1/1440) (pow.f64 phi2 6))) (+.f64 1 (+.f64 (*.f64 (-.f64 1/48 (*.f64 1/24 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (pow.f64 phi2 4)) (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (+.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) (pow.f64 lambda2 3)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.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) lambda1)))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.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) lambda1)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.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))) (pow.f64 lambda1 2)))))) (*.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) 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) (pow.f64 lambda1 3)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.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))) (pow.f64 lambda1 2))))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1)))
(+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) 1)
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)
(*.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (+.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (-.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))
(/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 3))) (-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) 1) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6)) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6)) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2)
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(fma.f64 (cos.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))
(fma.f64 1 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))
Outputs
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 (-.f64 1 (*.f64 phi2 (*.f64 phi2 (fma.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/4)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 1 (+.f64 (*.f64 phi2 (*.f64 phi2 (fma.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/4))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 1/48 (*.f64 1/24 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (pow.f64 phi2 4)) (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(+.f64 1 (-.f64 (fma.f64 (-.f64 1/48 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/24)) (pow.f64 phi2 4) (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(+.f64 (fma.f64 (+.f64 1/48 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/24)) (pow.f64 phi2 4) (*.f64 (fma.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/4) (neg.f64 (*.f64 phi2 phi2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (fma.f64 (+.f64 1/48 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/24)) (pow.f64 phi2 4) (*.f64 (fma.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/4) (neg.f64 (*.f64 phi2 phi2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1/1440) (pow.f64 phi2 6))) (+.f64 1 (+.f64 (*.f64 (-.f64 1/48 (*.f64 1/24 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (pow.f64 phi2 4)) (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 (fma.f64 -1 (*.f64 (fma.f64 -1/720 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/1440) (pow.f64 phi2 6)) (+.f64 1 (fma.f64 (-.f64 1/48 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/24)) (pow.f64 phi2 4) (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(+.f64 (fma.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/720 1/1440)) (pow.f64 phi2 6) 1) (-.f64 (fma.f64 (+.f64 1/48 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/24)) (pow.f64 phi2 4) (*.f64 (fma.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/4) (neg.f64 (*.f64 phi2 phi2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(+.f64 (fma.f64 (+.f64 1/48 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/24)) (pow.f64 phi2 4) (*.f64 (fma.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1/4) (neg.f64 (*.f64 phi2 phi2)))) (-.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/720 1/1440) (pow.f64 phi2 6))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))
(-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda1 1/2)))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda1 1/2)))) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(-.f64 (fma.f64 -1 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda1 1/2)))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))
(+.f64 (fma.f64 (*.f64 (neg.f64 lambda2) lambda2) (*.f64 (cos.f64 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2) -1/4))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda1 1/2)))) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (+.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) (pow.f64 lambda2 3)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(-.f64 (fma.f64 -1 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)))) (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda1 1/2))) 1/6) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda1 1/2))))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))
(fma.f64 (*.f64 (neg.f64 lambda2) lambda2) (*.f64 (cos.f64 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2) -1/4))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) 1/6))) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda1 1/2)))) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))
(-.f64 (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) 1/6))) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda1 1/2)))) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2) -1/4)) (*.f64 lambda2 lambda2))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) lambda1)))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))
(-.f64 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))
(-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.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))) (pow.f64 lambda1 2)))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 lambda1 lambda1)))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))
(fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 lambda1 lambda1)))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 lambda1 lambda1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) 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) (pow.f64 lambda1 3)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.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))) (pow.f64 lambda1 2))))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))
(-.f64 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) (fma.f64 -1 (*.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 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 lambda1 lambda1)))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))
(fma.f64 (neg.f64 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (-.f64 (-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 lambda1 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (*.f64 lambda1 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/6)))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(fma.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))
(+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 1/2 (cos.f64 (neg.f64 phi2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1)))
(+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 1/2 (cos.f64 (neg.f64 phi2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) 1/2))
(+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 1/2 (cos.f64 (neg.f64 phi2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) 1/2))
(+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (fma.f64 (neg.f64 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (neg.f64 (sqrt.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2))))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))
(+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(fma.f64 1/2 (cos.f64 (neg.f64 phi2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) 1/2))
(+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) 1)
(+.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(*.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(*.f64 (+.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))) (-.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))
(*.f64 (fma.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (-.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (cos.f64 phi2)))))
(/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))) (/.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 3))) (-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))) (/.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) 2) (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) 1) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))) (/.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) 2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) 2) (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 8) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 8) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 8) (pow.f64 (cos.f64 phi2) 4))) (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) 3)) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 8) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 6)) (*.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 8)) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6)) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 12) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 6)) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 12) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 6)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6)) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3) 3)) (/.f64 (+.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 12) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 6)) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3) 3)) (*.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 12) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 6))) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (cos.f64 phi2) 2))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) 1) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (+.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) 3)) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)))
(pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(pow.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 2)
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 3)
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(pow.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 3) 1/3)
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) 2))
(fabs.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 3))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(fma.f64 (cos.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(fma.f64 1 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 -1/2 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))

localize206.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
0.5b
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
2.4b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 438 to 233 computations (46.8% saved)

localize233.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 508 to 287 computations (43.5% saved)

series42.0ms (0%)

Counts
1 → 40
Calls

12 calls:

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

rewrite98.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
572×add-sqr-sqrt
558×pow1
558×*-un-lft-identity
528×add-exp-log
528×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025113
154693
2741793
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.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 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/4) (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) 2) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))))))

simplify187.0ms (0.2%)

Algorithm
egg-herbie
Rules
1008×distribute-lft-in
998×distribute-rgt-in
678×associate-*r*
504×*-commutative
462×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031411859
190811541
2306111091
Stop Event
node limit
Counts
67 → 104
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2)) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2)) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/16 phi1) (*.f64 1/48 phi1)) (*.f64 -1/4 (/.f64 (*.f64 phi1 (-.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 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 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.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 (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 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.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 (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/4 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (pow.f64 phi1 3) (*.f64 (-.f64 (*.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))))) (sqrt.f64 (/.f64 1 (pow.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))) 3))))) (*.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 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (pow.f64 lambda1 2) (-.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (pow.f64 lambda1 2) (-.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.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 (cos.f64 phi2) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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)) (cos.f64 phi1))))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda1 3)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2))))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))) 1)
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/4) (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/4))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1/2))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) 2) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
Outputs
(*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 -1/4 (*.f64 (*.f64 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) phi2) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 -1/4 (*.f64 (/.f64 phi2 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) phi1))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2)) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) 2))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) phi2)) (/.f64 (*.f64 1/2 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 -1/4 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 phi2 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) phi1)) (*.f64 (/.f64 (*.f64 1/2 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 -1/4 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 phi2 phi2)))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2)) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/16 phi1) (*.f64 1/48 phi1)) (*.f64 -1/4 (/.f64 (*.f64 phi1 (-.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2))) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) 2))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (pow.f64 phi2 3) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 phi1 1/12) (*.f64 1/4 (*.f64 (/.f64 phi1 (cos.f64 phi1)) (/.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))))
(+.f64 (fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) phi2)) (/.f64 (*.f64 1/2 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 -1/4 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 phi1 1/12 (*.f64 1/4 (*.f64 (/.f64 phi1 (cos.f64 phi1)) (/.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 -1/4 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 phi2 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) phi1)) (*.f64 (/.f64 (*.f64 1/2 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 -1/4 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 phi2 phi2))) (*.f64 (*.f64 (/.f64 (pow.f64 phi2 3) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 phi1 1/12 (*.f64 1/4 (*.f64 (/.f64 phi1 (cos.f64 phi1)) (/.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 -1/4 (/.f64 phi1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) 1/2))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/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))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/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 (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 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (sin.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))))
(fma.f64 1/2 (*.f64 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.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 (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)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))))) (*.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))) 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (sin.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 phi1 (*.f64 phi1 (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) 2))))) (fma.f64 1/2 (*.f64 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (+.f64 (*.f64 phi1 (*.f64 phi1 (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))) 2)))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.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 (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/4 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (pow.f64 phi1 3) (*.f64 (-.f64 (*.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))))) (sqrt.f64 (/.f64 1 (pow.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))) 3))))) (*.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))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))))) (*.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))) 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (pow.f64 phi1 3)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))) 3)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (sin.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 phi1 (*.f64 phi1 (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) 2))))) (fma.f64 1/2 (*.f64 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) 2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3)))))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))) 2)) (pow.f64 phi1 3)) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3))) -1/4)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (+.f64 (*.f64 phi1 (*.f64 phi1 (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/2 (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))) 2)))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) lambda1) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
(fma.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))))) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (pow.f64 lambda1 2) (-.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2))))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))) 2)))) (sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) lambda1) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2)))) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))) (+.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (pow.f64 lambda1 2) (-.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.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 (cos.f64 phi2) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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)) (cos.f64 phi1))))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 lambda1 3)))) (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)) (/.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))) 2))))) (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (pow.f64 lambda1 3))) (sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))) (+.f64 (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2))) (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2)))))))) (pow.f64 lambda1 3)))) (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) lambda1) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))) (+.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (*.f64 lambda1 lambda1) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2)) (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2)))))) lambda1))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2)))) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 2))))))
(+.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2)))) -1/2))))
(+.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 lambda2 (cos.f64 phi2))) -1/2) (*.f64 (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) 2))) 1/2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 lambda2 3)) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 1/2 (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 2))))))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 (pow.f64 lambda2 3) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) 2))) (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2)))) -1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 (*.f64 lambda2 lambda2) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) 2)) (*.f64 lambda2 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 phi2)) (/.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (cos.f64 phi1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) 2)) (sin.f64 (*.f64 1/2 lambda1)))))))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))) 1)
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1)
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(*.f64 1 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(*.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/4) (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/4))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))))) (cbrt.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))))) (cbrt.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) 3) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) 2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2)))) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))))))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 3/2) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 3/2) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) 3/2)) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))) (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) 2) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2)))) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 2))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))
(pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/2)
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1)
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1/4) 2)
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 3)
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))) 3/2))
(fabs.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))))))
(hypot.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))))))
(hypot.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1/2))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) phi1 (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))))

localize268.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
2.4b
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
5.2b
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
5.2b
(sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))
Compiler

Compiled 469 to 283 computations (39.7% saved)

series1.0ms (0%)

Counts
1 → 16
Calls

6 calls:

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

rewrite61.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
924×*-commutative
706×unswap-sqr
546×swap-sqr
546×associate-*r/
440×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
123223
2278923
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4))) (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) 1/6) (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (*.f64 (-.f64 phi2 phi1) 0)) (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (cos.f64 (*.f64 (-.f64 phi2 phi1) 0)) (cos.f64 (*.f64 (-.f64 phi2 phi1) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (*.f64 (-.f64 phi2 phi1) 0)) (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))

simplify63.0ms (0.1%)

Algorithm
egg-herbie
Rules
924×associate-+r+
912×associate-*r*
886×associate-*l*
772×associate-+l+
744×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01461754
13661576
29991492
336421470
Stop Event
node limit
Counts
46 → 73
Calls
Call 1
Inputs
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (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 (*.f64 (+.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 phi2 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 (*.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 (+.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 phi2 2)) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.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))))) (pow.f64 phi1 3)) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))))
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))
(*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4))) (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) 1/6) (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) 1/6))
(/.f64 (-.f64 (cos.f64 (*.f64 (-.f64 phi2 phi1) 0)) (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))) 2)
(/.f64 (*.f64 1 (-.f64 (cos.f64 (*.f64 (-.f64 phi2 phi1) 0)) (cos.f64 (*.f64 (-.f64 phi2 phi1) -1)))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 (-.f64 phi2 phi1) 0)) (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))) 1) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
Outputs
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (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) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))))
(-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 phi1 -1/2)) phi2)))
(*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(+.f64 (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 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 phi2 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) (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) -1/4)) (*.f64 phi2 phi2) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (-.f64 (*.f64 phi2 (*.f64 phi2 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(fma.f64 phi2 (*.f64 phi2 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi1 -1/2)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 phi1 -1/2)) phi2))))
(fma.f64 phi2 (*.f64 phi2 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.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))))) (pow.f64 phi2 3)) (+.f64 (*.f64 (+.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 phi2 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) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 phi2 3) (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) -1/4)) (*.f64 phi2 phi2) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6)) (pow.f64 phi2 3) (-.f64 (*.f64 phi2 (*.f64 phi2 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))))
(fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi1 -1/2))) (*.f64 (pow.f64 phi2 3) 1/6) (fma.f64 phi2 (*.f64 phi2 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi1 -1/2)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 phi1 -1/2)) phi2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 phi2 (*.f64 phi2 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (*.f64 (pow.f64 phi2 3) 1/6) phi2))))
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (sin.f64 (*.f64 phi2 -1/2)))))
(*.f64 (sin.f64 (*.f64 phi2 -1/2)) (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)))))
(*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))))
(*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 phi2 -1/2))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (sin.f64 (*.f64 phi2 -1/2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (*.f64 (*.f64 phi1 phi1) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))
(fma.f64 phi1 (*.f64 phi1 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2)))))
(fma.f64 phi1 (*.f64 phi1 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 phi2 -1/2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.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))))) (pow.f64 phi1 3)) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6) (pow.f64 phi1 3) (fma.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (sin.f64 (*.f64 phi2 -1/2)))))))
(+.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) -1/6)) (pow.f64 phi1 3) (*.f64 (*.f64 phi1 phi1) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 phi1 (*.f64 phi1 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (+.f64 (*.f64 (pow.f64 phi1 3) -1/6) phi1))))
(+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 phi1 (*.f64 phi1 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 1/2 phi2))) (+.f64 phi1 (*.f64 (pow.f64 phi1 3) -1/6)))))
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 phi2 phi1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 phi2 phi1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi2 phi1)) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi1 phi2)) 1/2)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 phi2 phi1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 phi2 phi1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi2 phi1)) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi1 phi2)) 1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) 1)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4))) (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 3/2))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) 1/6) (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) 1/6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))
(/.f64 (-.f64 (cos.f64 (*.f64 (-.f64 phi2 phi1) 0)) (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 phi2 phi1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 phi2 phi1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi2 phi1)) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi1 phi2)) 1/2)
(/.f64 (*.f64 1 (-.f64 (cos.f64 (*.f64 (-.f64 phi2 phi1) 0)) (cos.f64 (*.f64 (-.f64 phi2 phi1) -1)))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 phi2 phi1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 phi2 phi1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi2 phi1)) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi1 phi2)) 1/2)
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 (-.f64 phi2 phi1) 0)) (cos.f64 (*.f64 (-.f64 phi2 phi1) -1))) 1) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 phi2 phi1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 phi2 phi1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi2 phi1)) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 phi1 phi2)) 1/2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) 1/6) (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) 1/6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)

eval4.6s (4.6%)

Compiler

Compiled 200419 to 126551 computations (36.9% saved)

prune2.2s (2.2%)

Pruning

137 alts after pruning (137 fresh and 0 done)

PrunedKeptTotal
New22771002377
Fresh493786
Picked101
Done404
Total23311372468
Error
15.6b
Counts
2468 → 137
Alt Table
Click to see full alt table
StatusErrorProgram
45.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
47.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
43.1b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
39.6b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1))))) (*.f64 R 2))
35.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 R 2))
42.4b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (+.f64 (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 lambda1 -1/2))))))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
36.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (*.f64 R 2))
36.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
35.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
42.8b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)))) (*.f64 R 2))
42.7b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1)))))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
48.2b
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
56.4b
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (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)))))))))
44.7b
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))) (+.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (*.f64 lambda1 lambda1) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2)) (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6)) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2)))))) lambda1)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
48.9b
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 lambda2 (cos.f64 phi2))) -1/2) (*.f64 (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) 2))) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
47.6b
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.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 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
37.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (+.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
33.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))
45.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))))
32.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
37.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.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 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
25.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
32.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
33.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 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)))))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
32.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
35.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 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 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
33.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
35.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 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)))))))
37.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -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)))))))))
38.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.8b
(*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
44.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
45.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.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)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.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 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
39.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 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.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))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
33.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 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 3)))))
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 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
38.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
45.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))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
33.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2)))))))
47.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2)))))))
40.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3)) 2)))))))
36.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 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
37.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 -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)))))))))
33.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 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 -1/2 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
25.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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)))))))))
36.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 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
35.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 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)))))))
26.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 1 (+.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) 1)))))
33.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
33.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/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
33.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 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
33.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 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
33.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 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 3))))))
44.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 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
42.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 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
42.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 1/2 lambda1))))) (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)))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 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.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
44.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 1/2 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)))))))))
44.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
43.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 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.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 1/2 lambda1))))) (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))))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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 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)))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.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 -1/2 lambda2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
26.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))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
43.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))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
37.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 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.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 -1/2 lambda2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.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)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.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)) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.9b
(*.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 (*.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 (-.f64 1 (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)))))))))
39.9b
(*.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 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (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.6b
(*.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 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.0b
(*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
47.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
39.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 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 (-.f64 1 (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)))))))))
35.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
45.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 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 (-.f64 1 (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)))))))))
38.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.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 (-.f64 1 (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)))))))))
43.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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)))))))))
38.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
39.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))))
40.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
45.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
Compiler

Compiled 20100 to 14396 computations (28.4% saved)

localize257.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
0.4b
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)
0.6b
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 584 to 377 computations (35.4% saved)

series36.0ms (0%)

Counts
3 → 120
Calls

30 calls:

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

rewrite152.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
712×add-sqr-sqrt
698×*-un-lft-identity
696×pow1
656×add-exp-log
656×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031333
1681301
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (cbrt.f64 (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2)) (cbrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)) (/.f64 1 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3)) (/.f64 1 (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)) (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3)) (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (-.f64 1 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2)) (+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (neg.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3))) (neg.f64 (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (cbrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 1/4) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 3) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))))

simplify299.0ms (0.3%)

Algorithm
egg-herbie
Rules
1270×associate-*r*
932×fma-def
908×associate-*l*
888×*-commutative
862×associate-+l-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056933885
1182632877
2706532875
Stop Event
node limit
Counts
197 → 261
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 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 phi1 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 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 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 (+.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))
(+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 phi1 3)) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (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 (*.f64 (+.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 phi2 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 (*.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 (+.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 phi2 2)) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 phi1 (*.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 (*.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 (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))) (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 phi1 (*.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 (*.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 (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))) (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 phi1 (*.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 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 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 (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)))))) (pow.f64 phi1 3)) (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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 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))))
(+.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.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 (cos.f64 phi2) (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1))))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (pow.f64 lambda1 3)))) (+.f64 (*.f64 1/2 (*.f64 (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (+.f64 (*.f64 1/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 (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (+.f64 (*.f64 1/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 (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) 2)))))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(+.f64 1 (*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(+.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(*.f64 1 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(*.f64 (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(*.f64 (cbrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (cbrt.f64 (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2)) (cbrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)) (/.f64 1 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3)) (/.f64 1 (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)))))
(/.f64 1 (/.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)) (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3)) (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (-.f64 1 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2)) (+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (neg.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3))) (neg.f64 (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)))))
(pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(sqrt.f64 (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2))
(log.f64 (exp.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(cbrt.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(exp.f64 (log.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(log1p.f64 (expm1.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(*.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (cbrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4))
(log.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(exp.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 1/4) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 1/4))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 3) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))
(pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 1/2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(cbrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
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 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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))))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(-.f64 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 1 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 phi1 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 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) 1) (neg.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 phi1 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 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) 1) (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) -1/4 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/2)))) (*.f64 phi1 phi1))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) -1/4 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/2)))) (*.f64 phi1 phi1)))
(-.f64 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) 1) (*.f64 -1 (+.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 phi1 phi1)) (*.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 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) (fma.f64 -1 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) -1/4 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/2)))) (*.f64 phi1 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 1/6 (pow.f64 phi1 3)))) 1)) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 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 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)))
(-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))
(-.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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)))
(-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 (*.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 (fma.f64 -1 (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.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)))
(fma.f64 (neg.f64 (*.f64 phi2 phi2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi1))))) (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 (*.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 (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 phi2 3)) (fma.f64 -1 (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.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)))
(fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6))) (pow.f64 phi2 3) (fma.f64 (neg.f64 (*.f64 phi2 phi2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi1))))) (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(-.f64 (fma.f64 (neg.f64 (*.f64 phi2 phi2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi1))))) (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 (-.f64 1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2))))))
(-.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (fma.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)))) 1)) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 (-.f64 (-.f64 1 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)) (cos.f64 phi2)))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (-.f64 (-.f64 1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))))) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)) (cos.f64 phi2)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)))) (fma.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)))) 1))) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 (-.f64 (-.f64 (-.f64 1 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6))))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (-.f64 (-.f64 (-.f64 1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))))) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) 1) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) 1) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) 1) (neg.f64 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))))) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) 1) (*.f64 lambda2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2)))))) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) 1) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.f64 lambda2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))))))
(-.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) 1) (fma.f64 -1 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (neg.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda2 3))))))) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) (fma.f64 -1 (fma.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda2 3)))))) 1)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))
(fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))
(-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1)))
(+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(fma.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2))) (fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(fma.f64 (*.f64 phi1 phi1) (fma.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 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 phi1 3)) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) 1/6) (pow.f64 phi1 3) (fma.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2))) (fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) 1/6)) (pow.f64 phi1 3) (fma.f64 (*.f64 phi1 phi1) (fma.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 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1)))))
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (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) (neg.f64 (*.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 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (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 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 phi2 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) (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 phi2 phi2) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))) (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.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))))) (pow.f64 phi2 3)) (+.f64 (*.f64 (+.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 phi2 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) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 phi2 3) (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 phi2 phi2) (neg.f64 (*.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 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6)) (pow.f64 phi2 3) (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))))
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 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))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 (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 phi1 (*.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))))))))
(fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(+.f64 (*.f64 1/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 (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))) (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 phi1 (*.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)))))))))
(fma.f64 1/2 (*.f64 (*.f64 phi1 phi1) (*.f64 (-.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.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)) (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 phi1 (*.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)))))))))
(fma.f64 1/2 (*.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) -1/4 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/2)))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) -1/2)) 2)) (*.f64 (*.f64 phi1 phi1) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 phi1 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(+.f64 (*.f64 1/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 (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))) (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 phi1 (*.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 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 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 (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)))))) (pow.f64 phi1 3)) (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))))))))))
(fma.f64 1/2 (*.f64 (*.f64 phi1 phi1) (*.f64 (-.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.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)) (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)))) (fma.f64 -1/2 (*.f64 (*.f64 phi1 (*.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 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 (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 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.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 (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)) (cos.f64 (*.f64 1/2 phi2)))))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) phi1)) -1/2) (*.f64 1/2 (*.f64 (pow.f64 phi1 3) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) 1/6 (*.f64 1/2 (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) -1/4 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/2)))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) -1/2)) 2)) (/.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))))))))))) (fma.f64 1/2 (*.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) -1/4 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) -1/2)))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) -1/2)) 2)) (*.f64 (*.f64 phi1 phi1) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 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)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (*.f64 -1/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)))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.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))))) (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))))
(fma.f64 -1/2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (*.f64 1/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))))))
(fma.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 phi2 phi2) (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (*.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)))) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.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))))) (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)))))
(fma.f64 1/2 (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi1))))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)) (*.f64 (*.f64 phi2 phi2) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (fma.f64 -1/2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(+.f64 (*.f64 1/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)))))))
(fma.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 phi2 phi2) (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (*.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)))) (fma.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 (pow.f64 phi2 3) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 -1/2 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (*.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 (+.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)) (cos.f64 (*.f64 1/2 phi1))))))))) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.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))))) (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 (fma.f64 -1/2 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (+.f64 (*.f64 (*.f64 phi2 phi2) (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi1))))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (*.f64 (pow.f64 phi2 3) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 -1/2 (cos.f64 phi1))))) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))))
(fma.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))))) 2)) (*.f64 (*.f64 lambda1 lambda1) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))) (+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))))
(fma.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))))) 2)) (*.f64 lambda1 (*.f64 lambda1 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))) (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.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 (cos.f64 phi2) (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi1))))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (pow.f64 lambda1 3)))) (+.f64 (*.f64 1/2 (*.f64 (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))))) 2))))) (sqrt.f64 (/.f64 1 (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))))))) (fma.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))))) 2)) (*.f64 (*.f64 lambda1 lambda1) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))) (+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))))))
(fma.f64 1/2 (*.f64 (pow.f64 lambda1 3) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6)) (*.f64 -1/2 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))))) 2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 (/.f64 1 (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))))))) (fma.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))))) 2)) (*.f64 lambda1 (*.f64 lambda1 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))) (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda1) lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))
(fma.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (+.f64 (*.f64 1/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 (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))
(fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))) (fma.f64 1/2 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (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 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (*.f64 1/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (*.f64 -1/2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) 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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (+.f64 (*.f64 1/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 (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) 2)))))) (sqrt.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))))
(fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (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 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 3) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (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 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))) 2))))) (sqrt.f64 (/.f64 1 (*.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 lambda2 3) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (*.f64 -1/2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) 2))))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (*.f64 1/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (*.f64 -1/2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.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 (*.f64 -1 lambda2) lambda1))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 1 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 1 (*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(+.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2))) (cbrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(+.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) 2))) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)))))
(-.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))))))
(+.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(*.f64 1 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(*.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(*.f64 (cbrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (cbrt.f64 (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2)))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))) (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) 2)))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2)) (cbrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))) (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) 2)))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) 2)))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)) (/.f64 1 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3)) (/.f64 1 (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)))))
(/.f64 1 (/.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)) (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3)) (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (-.f64 1 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2)) (+.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) 2)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) 2)) (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) 1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2) (*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) 3)) (fma.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) 3)) (fma.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) 1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (neg.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)) (neg.f64 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)) (-.f64 -1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 3))) (neg.f64 (+.f64 1 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 3))) (+.f64 -1 (neg.f64 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 3)) (-.f64 -1 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2)))))
(pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(sqrt.f64 (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) 2))
(fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(log.f64 (exp.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(cbrt.f64 (*.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 2)))
(cbrt.f64 (*.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(exp.f64 (log.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(log1p.f64 (expm1.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (+.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(*.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(*.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 1)
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (cbrt.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 4)))
(*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (sqrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (cbrt.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) (cbrt.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))))))
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (cbrt.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(/.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) (/.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))))) (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))
(/.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) (/.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))))) (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 3)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 3)) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 4))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 4))
(log.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 3))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(exp.f64 (*.f64 2 (log.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 1/4) (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 1/4))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) (cbrt.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (cbrt.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))) (cbrt.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (cbrt.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 4) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 3) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) 3) (pow.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) 3))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) 3/2) (pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) 3/2)) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 4))))
(pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 1/2)
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) 1)
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(cbrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(cbrt.f64 (*.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))

localize139.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
2.4b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
5.2b
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 318 to 172 computations (45.9% saved)

series2.0ms (0%)

Counts
1 → 16
Calls

6 calls:

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

rewrite120.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1090×*-commutative
878×associate-*r/
656×associate-*l/
574×distribute-lft-in
560×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
127529
2335129
Stop Event
node limit
Counts
1 → 68
Calls
Call 1
Inputs
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2) (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cos.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (-.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 3))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 3)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 3)) (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (neg.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) 1) (+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) 1) (neg.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) 1) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 3)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 1) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (-.f64 2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))

simplify110.0ms (0.1%)

Algorithm
egg-herbie
Rules
1714×associate-/l*
986×associate-/r*
714×associate-+l+
676×associate-*r/
656×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02726656
18196294
231776288
Stop Event
node limit
Counts
84 → 148
Calls
Call 1
Inputs
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.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))))) (pow.f64 lambda2 3))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1))) (+.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))) (pow.f64 lambda1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 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))))) (pow.f64 lambda1 3))) (+.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))) (pow.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))
(+.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 1)
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
(*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2) (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))
(*.f64 (cos.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cos.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (-.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 3))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 1))))
(/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 3)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 3)) (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (neg.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) 1) (+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) 1) (neg.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) 1) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 3)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 1) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 1)
(pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2)
(pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)
(pow.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 2))
(log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))
(cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))
(expm1.f64 (log.f64 (-.f64 2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(log1p.f64 (expm1.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
Outputs
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(+.f64 1 (-.f64 (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) lambda2)) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(+.f64 1 (-.f64 (fma.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (neg.f64 (*.f64 (*.f64 lambda2 lambda2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(+.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) lambda2)) (*.f64 (*.f64 lambda2 lambda2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) lambda2)) (*.f64 lambda2 (*.f64 lambda2 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4))))))
(-.f64 (+.f64 1 (+.f64 (*.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))))) (pow.f64 lambda2 3))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (pow.f64 lambda2 3)) (fma.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (neg.f64 (*.f64 (*.f64 lambda2 lambda2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(+.f64 (-.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6))) (pow.f64 lambda2 3) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) lambda2))) (*.f64 (*.f64 lambda2 lambda2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))
(+.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (-.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6))) (pow.f64 lambda2 3) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) lambda2))) (*.f64 lambda2 (*.f64 lambda2 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4))))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))
(pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))) 1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))
(fma.f64 (neg.f64 (sin.f64 (*.f64 lambda2 -1/2))) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))
(-.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1))) (+.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))) (pow.f64 lambda1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))) 1) (neg.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 lambda1 lambda1)))) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))
(fma.f64 (neg.f64 (sin.f64 (*.f64 lambda2 -1/2))) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (+.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (neg.f64 (*.f64 lambda1 lambda1))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))
(-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 lambda1 lambda1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 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))))) (pow.f64 lambda1 3))) (+.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))) (pow.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6) (pow.f64 lambda1 3)) (+.f64 1 (neg.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 lambda1 lambda1)))))) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))
(-.f64 (-.f64 (-.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6))) (pow.f64 lambda1 3) 1) (*.f64 lambda1 (*.f64 lambda1 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))
(+.f64 (-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 lambda1 lambda1))) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6)) (neg.f64 (pow.f64 lambda1 3))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(+.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2) (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(*.f64 (cos.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cos.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (+.f64 1 (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (-.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (-.f64 1 (+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))) (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8)))))) (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 3))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 3))) (+.f64 1 (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 1)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) 3))) (fma.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (fma.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (+.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) 1)) (+.f64 1 (pow.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) 3)))
(/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (/.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (/.f64 (/.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)))) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)))) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (/.f64 (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (/.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (*.f64 (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 8)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 12)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) (+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 3)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 3)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 8)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 3)) (*.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 3)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) 3)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) 3)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (neg.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3))) (+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))) (/.f64 (sqrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (sqrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))) (sqrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)) (sqrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))) (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (/.f64 (hypot.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))) 2) (/.f64 (cbrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)) 2) (cbrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 1) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 3)) 1) (+.f64 1 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) 1) (neg.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) 1) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))) (/.f64 (sqrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (sqrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))) (sqrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)) (sqrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))) (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (/.f64 (hypot.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))) 2) (/.f64 (cbrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)) 2) (cbrt.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 8)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 3)) (/.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 3)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 8)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)) (*.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 8)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 12)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 3)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) 3)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) 3)) (*.f64 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 12)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) 1) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (sqrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) 1) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6)) (/.f64 1 (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)))
(pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(pow.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3) 1/3)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(sqrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 2))
(sqrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1))))) 2))
(fabs.f64 (fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2))
(log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(expm1.f64 (log.f64 (-.f64 2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(expm1.f64 (log.f64 (-.f64 2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(log1p.f64 (expm1.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)

localize206.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
0.6b
(sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
5.2b
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 436 to 263 computations (39.7% saved)

localize215.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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)))))
0.4b
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
2.4b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 538 to 317 computations (41.1% saved)

series33.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite97.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
574×add-sqr-sqrt
562×*-un-lft-identity
560×pow1
530×add-exp-log
530×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02585
155079
2743379
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/4) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) (-.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))))))

simplify118.0ms (0.1%)

Algorithm
egg-herbie
Rules
1150×distribute-lft-in
1146×distribute-rgt-in
618×associate-*r*
494×*-commutative
474×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031711447
190510977
2294110669
Stop Event
node limit
Counts
75 → 116
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (*.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 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (+.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (*.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 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (*.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 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 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 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (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/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 2)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/48 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/16 (sin.f64 (*.f64 -1/2 lambda2)))))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.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 3)) (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/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 2)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (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 (*.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/4 (*.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)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/4 (*.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))) (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 (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 -1/4 (*.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))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/4 (*.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 (*.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))))) (pow.f64 lambda2 3)) (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 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/4 (*.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))) (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 (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 -1/4 (*.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))) 1)
(*.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))
(*.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/4) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/4))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) (-.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))) 1)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/4) 2)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(fabs.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
Outputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (*.f64 (*.f64 1/2 (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (*.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 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (-.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))) 2)) (*.f64 phi1 phi1))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 phi1 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 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)))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 phi1 (+.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))) 2)) phi1) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (+.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 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (*.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 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) 2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (*.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 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) 2)) (pow.f64 phi1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (fma.f64 1/2 (*.f64 (pow.f64 phi1 3) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (/.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (-.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (-.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))) 2)) (*.f64 phi1 phi1))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 phi1 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 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 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (pow.f64 phi1 3) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6 (/.f64 (*.f64 -1/2 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) 2))) (/.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6 (*.f64 (/.f64 (*.f64 -1/2 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))) 2))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))))) (*.f64 phi1 (+.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))) 2)) phi1) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(sqrt.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2)))))))
(+.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 phi2)) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (fma.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 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 phi2 phi2) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) -1/2)) 2)))) (sqrt.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(+.f64 (sqrt.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) -1/2) (*.f64 (*.f64 phi2 (*.f64 phi2 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) -1/2)) 2)))) 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.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 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) 2))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 phi2 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 1/2 (/.f64 (cos.f64 (*.f64 1/2 phi1)) (/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (fma.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 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)))))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 phi2)) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (fma.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 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6 (*.f64 1/2 (/.f64 (cos.f64 (*.f64 1/2 phi1)) (/.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (sin.f64 (*.f64 1/2 phi1))) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) -1/2)) 2))))))) (*.f64 (*.f64 phi2 phi2) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) -1/2)) 2))))) (sqrt.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 phi2 phi2) (+.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) -1/2)) 2)) (*.f64 phi2 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 phi1))) (/.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (sin.f64 (*.f64 1/2 phi1)))) (-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) -1/2)) 2)))))))) (sqrt.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 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 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(fma.f64 1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) lambda1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(fma.f64 1/4 (*.f64 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (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/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 2)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(+.f64 (fma.f64 1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) lambda1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (/.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 1/4 (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)) (*.f64 lambda1 lambda1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(fma.f64 1/4 (*.f64 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 lambda1 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 -1/2 lambda2))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (/.f64 1/4 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 lambda1 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/48 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/16 (sin.f64 (*.f64 -1/2 lambda2)))))) (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.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 3)) (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/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2)) (pow.f64 lambda1 2)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))
(fma.f64 1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) lambda1))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) -1/12)) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (*.f64 1/4 (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (/.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 1/4 (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2)) (*.f64 lambda1 lambda1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(fma.f64 1/4 (*.f64 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) -1/12)) (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)))))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (pow.f64 lambda1 3)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) (*.f64 lambda1 lambda1)) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 -1/2 lambda2))) (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) -1/12)) (*.f64 -1/4 (*.f64 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (/.f64 1/4 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (pow.f64 lambda1 3)) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (/.f64 1/4 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 lambda1 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (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 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.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 phi2 phi1))) 2)))
(+.f64 (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 -1/4 (*.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)))))))
(+.f64 (sqrt.f64 (fma.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/4 (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.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))))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2))))) (sqrt.f64 (fma.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 phi2 phi1))) 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) lambda2)) (sqrt.f64 (/.f64 1 (fma.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 (fma.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 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/4 (*.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))) (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 (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 -1/4 (*.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))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 lambda2 lambda2) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 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 (sqrt.f64 (fma.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/4 (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.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)))))))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (*.f64 -1/8 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 phi1) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2)))))) -1/4)) 2))) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2)))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2))))) (sqrt.f64 (fma.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 phi2 phi1))) 2)))))
(+.f64 (sqrt.f64 (fma.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 1 (fma.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/4 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) lambda2))) (*.f64 (*.f64 1/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.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/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))))) 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/4 (*.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 (*.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))))) (pow.f64 lambda2 3)) (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 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/4 (*.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))) (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 (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 -1/4 (*.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)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) 1/48) (*.f64 1/4 (/.f64 (cos.f64 phi2) (/.f64 (fma.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 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 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 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 lambda2 lambda2) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 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 (sqrt.f64 (fma.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/4 (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.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 (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2))))) (sqrt.f64 (fma.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 phi2 phi1))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2)))) (+.f64 (*.f64 (*.f64 1/2 (fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) 1/48 (*.f64 1/4 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (-.f64 (*.f64 (*.f64 -1/8 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 phi1) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2)))))) -1/4)) 2))) (fma.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 phi2 phi1))) 2)))))) (pow.f64 lambda2 3)) (*.f64 (*.f64 1/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (*.f64 -1/8 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 phi1) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2)))))) -1/4)) 2))))))
(+.f64 (sqrt.f64 (fma.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 1 (fma.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 (fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))) 1/48 (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))) (/.f64 (fma.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/8 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.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/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))))) 2)))))) (pow.f64 lambda2 3)) (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.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/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))))) 2))))) (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) lambda2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (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) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(*.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(*.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/4) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/4))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 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) 1/2)) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) (-.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1))) 3/2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3)) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))) 3/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3)) (sqrt.f64 (fma.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/4) 2)
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))) 3)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(fabs.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2)))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(hypot.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))
(hypot.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))) 1))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))))

localize235.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
0.5b
(-.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.4b
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 558 to 348 computations (37.6% saved)

series12.0ms (0%)

Counts
3 → 52
Calls

21 calls:

TimeVariablePointExpression
3.0ms
phi1
@inf
(-.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)))))
1.0ms
lambda2
@-inf
(-.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)))))
1.0ms
phi2
@inf
(-.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)))))
1.0ms
lambda2
@inf
(-.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)))))
1.0ms
phi1
@0
(-.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)))))

rewrite109.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
588×associate-+l+
506×add-sqr-sqrt
490×*-un-lft-identity
486×pow1
466×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023111
1493107
26349107
Stop Event
node limit
Counts
3 → 126
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.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 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (neg.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 -1 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (-.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 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)) (-.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 1/2 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 3)) (+.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (*.f64 (-.f64 1 (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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (-.f64 2 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 1/2 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 phi1 phi2)) (*.f64 1/2 (-.f64 phi1 phi2)))) (cos.f64 (+.f64 (*.f64 1/2 (-.f64 phi1 phi2)) (*.f64 1/2 (-.f64 phi1 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))

simplify153.0ms (0.2%)

Algorithm
egg-herbie
Rules
1266×+-commutative
1240×associate--r+
1064×associate--l+
914×associate-+l-
764×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044813248
1125312516
2482912508
Stop Event
node limit
Counts
178 → 264
Calls
Call 1
Inputs
(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 (*.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 (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) 1) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 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 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 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 (+.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 -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 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 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 (*.f64 -1 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 (*.f64 -1 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 (*.f64 -1 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 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.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 lambda2)) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 1 (+.f64 (*.f64 -1 (*.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 lambda2)) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 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 (*.f64 -1 phi2) phi1))) 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 (*.f64 -1 phi2) phi1))) 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 (*.f64 -1 phi2) phi1))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 1 (*.f64 1/48 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 1 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 -1/1440 (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.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))))) (pow.f64 phi1 3)) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))))
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (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 (*.f64 (+.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 phi2 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 (*.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 (+.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 phi2 2)) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))))
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1)
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)
(*.f64 1 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 1/2)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(+.f64 1 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 1 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))
(+.f64 1 (-.f64 (neg.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 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 1 (-.f64 (*.f64 -1 (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 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1)))
(+.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)
(+.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1) 1)
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1))
(+.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (+.f64 1 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 1)
(+.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (-.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 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)) (-.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1)
(+.f64 (-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 1/2 (-.f64 phi1 phi2))))))
(+.f64 (-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 1)
(*.f64 1 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(*.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 3)) (+.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (*.f64 (-.f64 1 (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 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 2)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 3))
(expm1.f64 (log.f64 (-.f64 2 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 1/2 (-.f64 phi1 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(*.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 1)
(*.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 phi1 phi2)) (*.f64 1/2 (-.f64 phi1 phi2)))) (cos.f64 (+.f64 (*.f64 1/2 (-.f64 phi1 phi2)) (*.f64 1/2 (-.f64 phi1 phi2))))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
Outputs
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2)))
(fma.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))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 phi1)) (fma.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)))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 phi1)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3)) (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2)))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))
(+.f64 (*.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))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 phi2 phi2)) 1) (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 (*.f64 -1/2 phi2) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (+.f64 1 (*.f64 -1/8 (*.f64 phi2 phi2))) (sin.f64 (*.f64 1/2 phi1))))
(+.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)))))
(fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)) (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))))
(fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 phi2 phi2)) 1) (sin.f64 (*.f64 1/2 phi1)))))
(fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (+.f64 (*.f64 (*.f64 -1/2 phi2) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (+.f64 1 (*.f64 -1/8 (*.f64 phi2 phi2))) (sin.f64 (*.f64 1/2 phi1)))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) 1) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(fma.f64 (neg.f64 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))
(-.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 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) 1) (neg.f64 (*.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (-.f64 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 phi1 phi1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1) (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))) (*.f64 (*.f64 phi1 phi1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 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 (+.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 -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 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)) 1) (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6)) (*.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (-.f64 (fma.f64 -1 (fma.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 (*.f64 phi1 phi1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) 1) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (-.f64 (fma.f64 -1 (fma.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 (*.f64 phi1 phi1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.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 lambda2)) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi2 (*.f64 phi2 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1))))
(-.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (*.f64 phi2 (*.f64 phi2 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi1) -1/2))))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 1 (+.f64 (*.f64 -1 (*.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 lambda2)) 2) (cos.f64 phi1))) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 phi2 2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (+.f64 1 (fma.f64 -1 (*.f64 (*.f64 phi2 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6))) (pow.f64 phi2 3) (+.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 phi2 (*.f64 phi2 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)))))
(-.f64 (-.f64 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) 1) (*.f64 phi2 (*.f64 phi2 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi1) -1/2))))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (cos.f64 phi1)) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (*.f64 -1/4 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 1 (*.f64 1/48 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (cos.f64 phi1)) 1) (*.f64 1/48 (*.f64 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (fma.f64 (*.f64 -1/4 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/48 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))) 1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda2))) (fma.f64 1/48 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))) 1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 1 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 -1/1440 (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (cos.f64 phi1)) 1) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (*.f64 -1/1440 (pow.f64 lambda2 6)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 (fma.f64 (*.f64 -1/4 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 1) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 1/48 (pow.f64 lambda2 4)) (*.f64 -1/1440 (pow.f64 lambda2 6)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (fma.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 lambda2 lambda2))) 1) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 1/48 (pow.f64 lambda2 4)) (*.f64 -1/1440 (pow.f64 lambda2 6)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)))
(*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.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 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 phi1 phi1) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 phi1 phi1) (fma.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 (*.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 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (pow.f64 phi1 3) (fma.f64 (*.f64 phi1 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1)))))
(+.f64 (fma.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 (*.f64 phi1 phi1) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4)))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (fma.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) -1/6)) (*.f64 (*.f64 phi1 phi1) (fma.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 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (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) (neg.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))
(-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (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 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 phi2 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) (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 phi2 phi2) (neg.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (-.f64 (*.f64 (*.f64 phi2 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 (*.f64 phi2 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.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))))) (pow.f64 phi2 3)) (+.f64 (*.f64 (+.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 phi2 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) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 phi2 3) (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 phi2 phi2) (neg.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (-.f64 (fma.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6)) (*.f64 (*.f64 phi2 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6)) (fma.f64 (*.f64 phi2 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 phi1)))))))
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 1 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 1)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 1/2)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 3)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3) 1/3)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(exp.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 1))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(+.f64 1 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (neg.f64 (*.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (neg.f64 (*.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (-.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 -1 (*.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 -1 (*.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 -1 (*.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (-.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 1 (-.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))
(+.f64 1 (-.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(fma.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(fma.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(fma.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.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 phi2 phi1))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.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 phi2 phi1))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.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 phi2 phi1))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1))))
(+.f64 1 (-.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(+.f64 1 (-.f64 (neg.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 -1 (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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (neg.f64 (*.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 -1 (*.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(fma.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.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 phi2 phi1))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1) 1)
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (+.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(fma.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.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 phi2 phi1))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))) (cos.f64 phi1)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (+.f64 1 (neg.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 1 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 1)
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (-.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 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)) (-.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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (-.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 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (/.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)))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))))
(+.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))
(+.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1)
(+.f64 1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(-.f64 2 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 1/2 (-.f64 phi1 phi2))))))
(+.f64 (+.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) -1/2) (*.f64 1/2 (cos.f64 (*.f64 1 (-.f64 phi1 phi2)))))
(fma.f64 1/2 (cos.f64 (-.f64 phi1 phi2)) (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 1/2)))
(fma.f64 1/2 (cos.f64 (-.f64 phi1 phi2)) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (-.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 1)
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 2))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (neg.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))) (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 3)) (+.f64 (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (*.f64 (-.f64 1 (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 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 3)) (+.f64 (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4))) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 3)) (fma.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 4)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (-.f64 -1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))) (+.f64 -1 (neg.f64 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (-.f64 -1 (+.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))
(pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 2)
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 3)
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 3) 1/3)
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2))
(fabs.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 3))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(expm1.f64 (log.f64 (-.f64 2 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(expm1.f64 (log.f64 (-.f64 2 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 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 (fma.f64 -1 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 1/2 (-.f64 phi1 phi2))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 1 (-.f64 phi1 phi2)))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 1)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) 1)
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (*.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)))
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)) (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (-.f64 phi1 phi2)) (*.f64 1/2 (-.f64 phi1 phi2)))) (cos.f64 (+.f64 (*.f64 1/2 (-.f64 phi1 phi2)) (*.f64 1/2 (-.f64 phi1 phi2))))) 2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 1 (-.f64 phi1 phi2)))) 2)
(-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 1))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sin.f64 (*.f64 -1/2 (fma.f64 -1 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)

eval4.5s (4.5%)

Compiler

Compiled 200929 to 134309 computations (33.2% saved)

prune2.7s (2.6%)

Pruning

188 alts after pruning (188 fresh and 0 done)

PrunedKeptTotal
New20551022157
Fresh4686132
Picked101
Done404
Total21061882294
Error
15.4b
Counts
2294 → 188
Alt Table
Click to see full alt table
StatusErrorProgram
45.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
47.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
43.1b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
39.6b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3))) (*.f64 R 2))
35.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 R 2))
36.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (*.f64 R 2))
36.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
35.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
42.8b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)))) (*.f64 R 2))
42.7b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1)))))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
48.0b
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
51.0b
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
55.5b
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.9b
(*.f64 R (*.f64 2 (atan2.f64 (+.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 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
48.6b
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 lambda2 (cos.f64 phi2))) -1/2) (*.f64 (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)) (sin.f64 (*.f64 phi2 -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) 2))) 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
29.3b
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (*.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
47.4b
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) (*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
44.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
33.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))
45.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))))
43.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
37.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.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 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
44.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
17.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 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)))))))))
32.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))))))
39.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)))))))
37.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
35.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))
42.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
43.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
30.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
31.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
44.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
33.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
39.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1))))))))
37.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
37.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))
25.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
32.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
30.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (expm1.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 3)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))))
44.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 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)))))))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -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)))))))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (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)))))))))
40.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (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)))))))))
45.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
33.8b
(*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
44.4b
(*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
44.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
44.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 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
52.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)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 lambda2) (*.f64 1/48 (pow.f64 lambda2 3)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
49.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)) (+.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
45.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 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
51.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 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
42.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 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.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 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.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))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
45.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 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
47.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 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
33.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 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 3)))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
49.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 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/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 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
38.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
45.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))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
33.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2)))))))
47.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2)))))))
40.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3)) 2)))))))
36.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 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
37.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 -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)))))))))
33.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 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 -1/2 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2))))))
49.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 (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2))))))
44.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 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2))))))
52.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 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))
55.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 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))
45.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 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
47.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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2))))))
38.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.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 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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)))))))))
36.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 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
35.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 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)))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
33.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
33.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/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
33.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 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
44.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 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
42.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 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
49.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))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
43.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -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)))) (sin.f64 (*.f64 1/2 lambda1))))))))))
45.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
44.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 1/2 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)))))))))
43.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 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.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 1/2 lambda1))))) (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))))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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 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)))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.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 -1/2 lambda2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
46.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
26.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))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
49.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))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
37.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 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.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)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.9b
(*.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 (*.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 (-.f64 1 (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)))))))))
39.9b
(*.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 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (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)))))))))
34.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
34.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.8b
(*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
47.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
47.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
39.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 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 (-.f64 1 (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.8b
(*.f64 R (*.f64 2 (atan2.f64 (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 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
51.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
35.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
46.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
45.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
37.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 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 (-.f64 1 (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)))))))))
26.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.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 (-.f64 1 (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)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
46.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
37.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
49.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
37.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2)))))))
39.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))))
48.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
40.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
45.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
37.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
31.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
55.9b
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.1b
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Compiler

Compiled 27396 to 20186 computations (26.3% saved)

localize443.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)
0.6b
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
5.2b
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
Compiler

Compiled 796 to 536 computations (32.7% saved)

series1.0ms (0%)

Counts
1 → 16
Calls

6 calls:

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

rewrite58.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1966×add-sqr-sqrt
1946×*-un-lft-identity
1814×add-cube-cbrt
1796×add-cbrt-cube
192×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118817
2236817
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))

simplify81.0ms (0.1%)

Algorithm
egg-herbie
Rules
984×associate-*r*
944×*-commutative
760×associate-*l*
582×distribute-lft-in
562×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
089922
1210838
2711806
32976798
46254798
Stop Event
node limit
Counts
34 → 48
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 (*.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 (*.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)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 1)
(*.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
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)))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (sin.f64 (*.f64 -1/2 lambda2)))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 lambda2 1/2)) 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 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 (*.f64 -1/8 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 lambda1)))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 lambda1)) (sin.f64 (*.f64 -1/2 lambda2))))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 lambda2 1/2)) lambda1) (*.f64 (+.f64 (*.f64 lambda1 (*.f64 lambda1 -1/8)) 1) (sin.f64 (*.f64 -1/2 lambda2))))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 lambda2 1/2)) lambda1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 lambda1 (*.f64 lambda1 -1/8)))))
(+.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 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (sin.f64 (*.f64 -1/2 lambda2))) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3)) (*.f64 (*.f64 -1/8 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 lambda1))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1) (sin.f64 (*.f64 -1/2 lambda2))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/48))))
(fma.f64 1/2 (*.f64 (cos.f64 (*.f64 lambda2 1/2)) lambda1) (fma.f64 (cos.f64 (*.f64 lambda2 1/2)) (*.f64 -1/48 (pow.f64 lambda1 3)) (*.f64 (+.f64 (*.f64 lambda1 (*.f64 lambda1 -1/8)) 1) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 lambda1 (*.f64 lambda1 -1/8)))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (+.f64 (*.f64 -1/48 (pow.f64 lambda1 3)) (*.f64 1/2 lambda1))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 lambda1 (*.f64 lambda1 -1/8)))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (+.f64 (*.f64 1/2 lambda1) (*.f64 -1/48 (pow.f64 lambda1 3)))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 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)))
(fma.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 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (*.f64 lambda2 lambda2) 1)))
(+.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)))))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 3)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 lambda2) (*.f64 1/48 (pow.f64 lambda2 3)))))
(fma.f64 (cos.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 lambda2 (*.f64 1/48 (pow.f64 lambda2 3))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (*.f64 lambda2 lambda2) 1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 1)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 1)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 1)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 3) 1/3)
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 3))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(sin.f64 (*.f64 -1/2 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))

localize128.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
0.5b
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
5.2b
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
5.2b
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
Compiler

Compiled 223 to 132 computations (40.8% saved)

series2.0ms (0%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
0.0ms
lambda2
@0
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
0.0ms
lambda1
@0
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
0.0ms
lambda1
@-inf
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
0.0ms
lambda2
@inf
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
0.0ms
lambda2
@-inf
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)

rewrite66.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
924×*-commutative
706×unswap-sqr
546×swap-sqr
546×associate-*r/
440×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
123223
2278923
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4))) (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 1/6) (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) 0)) (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) 0)) (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) 0)) (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))

simplify99.0ms (0.1%)

Algorithm
egg-herbie
Rules
912×associate-*r*
884×associate-*l*
804×associate-+l+
794×associate-+r+
730×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01471748
13661568
29981474
336141470
479861470
Stop Event
node limit
Counts
46 → 70
Calls
Call 1
Inputs
(pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (*.f64 (+.f64 (*.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))))) (pow.f64 lambda2 3)))))
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (*.f64 (+.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 lambda1 2)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (*.f64 (+.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 lambda1 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.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))))) (pow.f64 lambda1 3)))))
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4))) (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 1/6) (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 1/6))
(/.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) 0)) (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))) 2)
(/.f64 (*.f64 1 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) 0)) (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) 0)) (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))) 1) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
Outputs
(pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(fma.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))
(*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 lambda1 -1/2)))))
(*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.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 (fma.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 (*.f64 lambda2 lambda2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(-.f64 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))
(fma.f64 lambda2 (*.f64 lambda2 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda1 -1/2)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 lambda1 -1/2))))))
(fma.f64 lambda2 (*.f64 lambda2 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4))) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (*.f64 (+.f64 (*.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))))) (pow.f64 lambda2 3)))))
(+.f64 (fma.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (pow.f64 lambda2 3))))
(+.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda1 -1/2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 lambda1 -1/2))) (+.f64 (*.f64 (pow.f64 lambda2 3) 1/6) (neg.f64 lambda2))))
(+.f64 (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) -1/4)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (pow.f64 lambda2 3) 1/6) lambda2)))
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)
(pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(fma.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (+.f64 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 lambda2 -1/2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 lambda2 -1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (*.f64 (+.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 lambda1 2)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))
(fma.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 lambda1 lambda1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))
(fma.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (fma.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 lambda1 lambda1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))
(fma.f64 lambda1 (*.f64 lambda1 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 lambda2 -1/2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (*.f64 (+.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 lambda1 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.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))))) (pow.f64 lambda1 3)))))
(fma.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (+.f64 (fma.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 lambda1 lambda1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6) (pow.f64 lambda1 3))))
(fma.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (fma.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (*.f64 lambda1 lambda1) (fma.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6)) (pow.f64 lambda1 3) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))
(fma.f64 lambda1 (*.f64 lambda1 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (+.f64 (*.f64 (pow.f64 lambda1 3) -1/6) lambda1))))
(fma.f64 lambda1 (*.f64 lambda1 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6)))))
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) 1)
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4))) (*.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 4)) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 2) 3/2))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 1/6) (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 1/6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))
(/.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) 0)) (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(/.f64 (*.f64 1 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) 0)) (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) 0)) (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))) 1) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1 (-.f64 lambda2 lambda1)))))
(fma.f64 -1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 1/6) (pow.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 6) 1/6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (fma.f64 -1 lambda2 lambda1))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)

localize153.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.4b
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
2.4b
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 360 to 211 computations (41.4% saved)

series13.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite101.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
516×add-sqr-sqrt
506×*-un-lft-identity
504×pow1
498×associate-+l+
476×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02291
149063
2675863
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))

simplify115.0ms (0.1%)

Algorithm
egg-herbie
Rules
1404×distribute-lft-in
1396×distribute-rgt-in
738×associate-*r*
552×*-commutative
552×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033111341
196310801
2336910439
Stop Event
node limit
Counts
75 → 111
Calls
Call 1
Inputs
(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 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) 1)
(*.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 2)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 3)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 3) 1/3)
(fabs.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
Outputs
(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))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (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 (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)))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) phi1) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(+.f64 (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 phi1 phi1) (*.f64 (-.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.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 (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)) (cos.f64 (*.f64 -1/2 phi2))))) 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 (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)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 phi1 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))) 2)))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 phi1 (+.f64 (*.f64 phi1 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(+.f64 (*.f64 1/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))))))))))
(fma.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 (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 (cos.f64 (*.f64 -1/2 phi2)) (/.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 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.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 (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)) (cos.f64 (*.f64 -1/2 phi2))))) 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 phi1 phi1) (*.f64 (-.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.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 (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)) (cos.f64 (*.f64 -1/2 phi2))))) 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 (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))))))))))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 phi1 3)) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6 (*.f64 -1/2 (*.f64 (/.f64 (cos.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))) 2))))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 phi1 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))) 2)))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 phi1 3)) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6 (*.f64 (/.f64 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 phi2))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))) 2)))))) (*.f64 1/2 (*.f64 phi1 (+.f64 (*.f64 phi1 (-.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))))))))
(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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (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 (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)))
(sqrt.f64 (fma.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 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (*.f64 -1/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)))))
(fma.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 (cos.f64 (*.f64 1/2 phi1)) phi2) (sin.f64 (*.f64 1/2 phi1)))) (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))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 phi2 (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (*.f64 1/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))))))
(fma.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 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (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)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 phi2 phi2))) (fma.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 (cos.f64 (*.f64 1/2 phi1)) phi2) (sin.f64 (*.f64 1/2 phi1)))) (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)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 phi2 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (sqrt.f64 (/.f64 1 (fma.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)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 phi2 (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (fma.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 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) -1/2) (*.f64 (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (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 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 phi2 phi2)) 1/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)))))))
(fma.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 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (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)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 phi2 phi2))) (fma.f64 1/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)))) (pow.f64 phi2 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 1/2 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (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)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (/.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 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))))) (fma.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 (cos.f64 (*.f64 1/2 phi1)) phi2) (sin.f64 (*.f64 1/2 phi1)))) (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 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 phi2 (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (fma.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 (sqrt.f64 (/.f64 1 (fma.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 phi2 (*.f64 phi2 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (sqrt.f64 (/.f64 1 (fma.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)) (cos.f64 (*.f64 1/2 phi1))))) 2)))) (*.f64 (pow.f64 phi2 3) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.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 (sqrt.f64 (/.f64 1 (fma.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)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (fma.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)) (cos.f64 (*.f64 1/2 phi1))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (*.f64 phi2 phi2) (+.f64 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (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 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6 (/.f64 (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (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 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) 2)) 1/2) (/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) phi2))))))
(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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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))))))
(fma.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))))))) (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))))))
(fma.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(fma.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 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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)))))))) (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)))))))
(fma.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 lambda1 lambda1) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 -1/2 lambda2)))))) (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)))) (fma.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))))))) (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)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2)))))) 2)))) (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (+.f64 (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 -1/2 lambda2))))) 2))) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (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)))))))))))
(fma.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 lambda1 lambda1) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 -1/2 lambda2)))))) (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 (fma.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))))))) (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 (*.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 (sin.f64 (*.f64 -1/2 lambda2)) (/.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 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 -1/2 lambda2)))))) (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 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 -1/2 lambda2)))))))) (pow.f64 lambda1 3))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2)))))) 2)))) (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (fma.f64 (*.f64 (*.f64 1/2 (pow.f64 lambda1 3)) (fma.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 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2)))))) 2))) (/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 -1/2 lambda2))))))))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (+.f64 (*.f64 (*.f64 lambda1 lambda1) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 -1/2 lambda2))))) 2))) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 (fma.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 (/.f64 (*.f64 -1/2 (sin.f64 (*.f64 -1/2 lambda2))) (/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 -1/2 lambda2))))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 -1/2 lambda2))))) 2)))) (pow.f64 lambda1 3))))))
(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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.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 (fma.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 phi2 phi1))) 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))))
(fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.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 (fma.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))))
(fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.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 (fma.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))))
(fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) lambda2)) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2)))))) (sqrt.f64 (fma.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 phi2 phi1))) 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)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 lambda2 lambda2))) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.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 (fma.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 (fma.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 1 (fma.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/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.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 (*.f64 -1/2 (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 (fma.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 phi2 phi1))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2)))) (+.f64 (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) lambda2))) (*.f64 1/2 (*.f64 lambda2 (*.f64 lambda2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2))))))) 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))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 (pow.f64 lambda2 3) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (/.f64 (fma.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) 2)) (*.f64 lambda2 lambda2))) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.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 (fma.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))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.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 (pow.f64 lambda2 3) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.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)) (fma.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))))) (+.f64 (sqrt.f64 (fma.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 1 (fma.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/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.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 (*.f64 -1/2 (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 (fma.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 phi2 phi1))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2)))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 3) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2))))))) 2)) (fma.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 phi2 phi1))) 2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 lambda2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.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 phi2 phi1))) 2))))))) 2)))))) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) lambda2))))))
(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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(*.f64 (cbrt.f64 (fma.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))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(*.f64 (cbrt.f64 (fma.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))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.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)) 2))) (sqrt.f64 (cbrt.f64 (fma.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 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.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)) 2))) (sqrt.f64 (cbrt.f64 (fma.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 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) 3/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 3)) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) 3/2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3)) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4) (pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1))))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 2)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 3)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 3) 1/3)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(fabs.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 3))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(hypot.f64 (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.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 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 1))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))

localize183.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
0.7b
(+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
2.4b
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
5.2b
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
Compiler

Compiled 382 to 226 computations (40.8% saved)

series10.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite94.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
540×add-sqr-sqrt
524×*-un-lft-identity
522×pow1
496×add-exp-log
496×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02581
152871
2682271
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (-.f64 1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (fma.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 phi2 phi1))) 2))) (-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 3) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))) (-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (fma.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 phi2 phi1))) 2)))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 3) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2)))))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 0) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) 1) (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (fma.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 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)))))

simplify100.0ms (0.1%)

Algorithm
egg-herbie
Rules
1106×distribute-lft-in
950×distribute-rgt-in
882×*-commutative
814×associate-+r+
766×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02559197
17238895
226748769
Stop Event
node limit
Counts
79 → 118
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 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 phi2 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 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 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 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 phi2 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (+.f64 (*.f64 -1 (*.f64 (+.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 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 -1/1440 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6)))) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) 1))
(-.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 0)
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (-.f64 1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 1)
(-.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (fma.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 phi2 phi1))) 2))) (-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2))) 1))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 3) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))) (-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))) 1))
(-.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (fma.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 phi2 phi1))) 2)))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 3) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2)))))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 0) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(*.f64 1 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(*.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))))
(/.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(/.f64 (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) 1) (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (fma.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 phi2 phi1))) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))
(pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(pow.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)
(pow.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3)
(pow.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))
(log.f64 (exp.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))
(expm1.f64 (log.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(exp.f64 (*.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1))
(log1p.f64 (expm1.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(fma.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)
Outputs
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))
(-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) phi2))) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) phi2))) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))
(+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) phi2) (sin.f64 (*.f64 phi1 1/2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 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 phi2 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2) -1/4))) (*.f64 phi2 phi2) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) phi2)))) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) phi2) (*.f64 phi2 (*.f64 phi2 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) -1/2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2) -1/4))))))) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))
(+.f64 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) phi2) (sin.f64 (*.f64 phi1 1/2))))) (*.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) -1/2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) -1/4)) (*.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2) 1/4)) (*.f64 phi2 phi2)))
(-.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 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 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 phi2 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1)))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi1 1/2))) 1/6) (pow.f64 phi2 3)) (+.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2) -1/4))) (*.f64 phi2 phi2) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) phi2)))))) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))
(+.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) 1/6))) (pow.f64 phi2 3) 1) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (fma.f64 (cos.f64 (*.f64 phi1 1/2)) (*.f64 (sin.f64 (*.f64 phi1 1/2)) phi2) (*.f64 phi2 (*.f64 phi2 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) -1/2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2) -1/4))))))) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi1 1/2))) -1/6) (pow.f64 phi2 3) (+.f64 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (-.f64 (*.f64 (cos.f64 (*.f64 phi1 1/2)) phi2) (sin.f64 (*.f64 phi1 1/2))))) (*.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) -1/2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) -1/4)) (*.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2) 1/4)) (*.f64 phi2 phi2))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 phi2) phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (-.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2) 1) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(+.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2) 1) (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 phi2))) (+.f64 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 1 (fma.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(+.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))) 1) (-.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2) (*.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 -1/2 (cos.f64 phi2))) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2) 1) (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 phi2))) (+.f64 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 phi1 (*.f64 phi1 (+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 phi2))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (+.f64 (*.f64 -1 (*.f64 (+.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 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(-.f64 (fma.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 1 (fma.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (fma.f64 -1 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (pow.f64 phi1 3)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda1 -1/2))) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(+.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))) 1) (-.f64 (fma.f64 (*.f64 phi1 phi1) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (*.f64 -1/2 (cos.f64 phi2))) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))) (-.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 -1/6 (pow.f64 phi1 3))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2) 1) (*.f64 (*.f64 phi1 phi1) (+.f64 (+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (cos.f64 phi2))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 -1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) 1/6))))) (*.f64 (neg.f64 (sin.f64 (*.f64 -1/2 phi2))) (+.f64 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 phi1) phi2))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda1 lambda1))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 (*.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4))) (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 1/48 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))) (fma.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda1 lambda1))) 1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 1/48 (pow.f64 lambda1 4)) (*.f64 -1/4 (*.f64 lambda1 lambda1)))))
(-.f64 (+.f64 (*.f64 -1/1440 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6)))) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 -1/1440 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6))) (fma.f64 1/48 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4))) (+.f64 1 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 -1/1440 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6))) (fma.f64 1/48 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))) (fma.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda1 lambda1))) 1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.f64 (-.f64 (fma.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 lambda1 lambda1))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 1/48 (pow.f64 lambda1 4)) (*.f64 -1/1440 (pow.f64 lambda1 6)))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2))) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2)))) (cos.f64 phi2) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda1 -1/2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) 1))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 0)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (-.f64 1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (exp.f64 (log.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 1)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (-.f64 1 (pow.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 phi2 phi1))) 2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (+.f64 -1 (pow.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 phi2 phi1))) 2)) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (fma.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 phi2 phi1))) 2))) (-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2))) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (fma.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 phi2 phi1))) 2))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2)))) 1)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (fma.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 phi2 phi1))) 2)))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 3) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))) (-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2)))))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 3) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2)))))
(+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 3) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 6)) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2)))))
(-.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (fma.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 phi2 phi1))) 2)))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (fma.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 phi2 phi1))) 2))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2)))) 1)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (fma.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 phi2 phi1))) 2)))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.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 phi2 phi1))) 2))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 3) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2)))))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2))))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2)))))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 3) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2))) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.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 phi2 phi1))) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2)))))
(+.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 3) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 6)) (/.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 2)))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 0) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 1 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(*.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))
(*.f64 (cbrt.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 phi2 phi1))) 2)))) (cbrt.f64 (pow.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 phi2 phi1))) 2))) 2)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (cbrt.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 phi2 phi1))) 2)))) (cbrt.f64 (pow.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 phi2 phi1))) 2))) 2)))
(*.f64 (cbrt.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)))
(*.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (-.f64 1 (pow.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 phi2 phi1))) 2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (+.f64 -1 (pow.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 phi2 phi1))) 2)) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(*.f64 (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))
(*.f64 (+.f64 1 (pow.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 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (pow.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 phi2 phi1))) 2)) 2))))
(/.f64 (+.f64 1 (pow.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 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.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 phi2 phi1))) 2)) 2))))
(/.f64 (-.f64 -1 (pow.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 phi2 phi1))) 2)) 3)) (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.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 phi2 phi1))) 2)) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))))
(/.f64 (-.f64 1 (pow.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 phi2 phi1))) 2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (+.f64 -1 (pow.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 phi2 phi1))) 2)) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))))
(*.f64 (+.f64 1 (pow.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 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (pow.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 phi2 phi1))) 2)) 2))))
(/.f64 (+.f64 1 (pow.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 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.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 phi2 phi1))) 2)) 2))))
(/.f64 (-.f64 -1 (pow.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 phi2 phi1))) 2)) 3)) (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.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 phi2 phi1))) 2)) 2)))
(/.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))
(/.f64 (-.f64 1 (pow.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 phi2 phi1))) 2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (+.f64 -1 (pow.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 phi2 phi1))) 2)) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 (+.f64 1 (pow.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 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (pow.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 phi2 phi1))) 2)) 2))))
(/.f64 (+.f64 1 (pow.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 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.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 phi2 phi1))) 2)) 2))))
(/.f64 (-.f64 -1 (pow.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 phi2 phi1))) 2)) 3)) (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.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 phi2 phi1))) 2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) 1) (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1))
(/.f64 (-.f64 1 (pow.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 phi2 phi1))) 2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (+.f64 -1 (pow.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 phi2 phi1))) 2)) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4)) (+.f64 1 (fma.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 phi2 phi1))) 2))))
(/.f64 (fma.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (+.f64 1 (fma.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 phi2 phi1))) 2))))
(/.f64 (fma.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (+.f64 1 (fma.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 phi2 phi1))) 2))))
(/.f64 (fma.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (neg.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (fma.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (fma.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 4) (*.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (-.f64 1 (pow.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 phi2 phi1))) 2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(/.f64 (+.f64 -1 (pow.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 phi2 phi1))) 2)) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))
(*.f64 (+.f64 1 (pow.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 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (pow.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 phi2 phi1))) 2)) 2))))
(/.f64 (+.f64 1 (pow.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 phi2 phi1))) 2)) 3)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2) (+.f64 (-.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (pow.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 phi2 phi1))) 2)) 2))))
(/.f64 (-.f64 -1 (pow.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 phi2 phi1))) 2)) 3)) (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (pow.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 phi2 phi1))) 2)) 2)))
(pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 2)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3) 1/3)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(log.f64 (exp.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(expm1.f64 (log.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(exp.f64 (log1p.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 phi2 phi1))) 2))))
(exp.f64 (*.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1))
(exp.f64 (log1p.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 phi2 phi1))) 2))))
(log1p.f64 (expm1.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 1)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)
(+.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 phi2 phi1))) 2)) 1)
(-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 1)
(fma.f64 (cbrt.f64 (pow.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 phi2 phi1))) 2)) 2)) (cbrt.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 phi2 phi1))) 2))) 1)

localize233.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)
0.6b
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
1.1b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
5.2b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 563 to 353 computations (37.3% saved)

series19.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite91.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1840×associate-*l/
490×add-sqr-sqrt
484×associate-+l+
478×*-un-lft-identity
476×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02285
147457
2621357
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) 1) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) 1) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 1/2 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))

simplify111.0ms (0.1%)

Algorithm
egg-herbie
Rules
904×distribute-lft-in
898×distribute-rgt-in
680×associate-*r*
546×associate-*l*
518×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031311289
187810737
2322210371
Stop Event
node limit
Counts
79 → 109
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 1/1440 (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2)))) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 phi2 6)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 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/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (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 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (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/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (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 6) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (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)) (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))))))) (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 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (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/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (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))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 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 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 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 (*.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 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 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 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 (*.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 (-.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 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 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 (*.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 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 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 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))
(+.f64 (*.f64 1/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 (*.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 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))))
(+.f64 (*.f64 1/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 (*.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 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (pow.f64 (sin.f64 (*.f64 1/2 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 (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.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 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) 2)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 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 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) 1)
(*.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 1/2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (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)) 6) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) 1) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (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)) 6) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) 1) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 1)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 3)
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 3) 1/3)
(fabs.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 3))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 1/2 phi2)))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
Outputs
(*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))
(fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))
(fma.f64 1/2 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (/.f64 (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) (*.f64 phi2 phi2))) (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/24) 1/48) (pow.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (pow.f64 phi2 4)))) (fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/24 -1/48) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (pow.f64 phi2 4)))) (fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) (+.f64 (*.f64 (/.f64 (pow.f64 phi2 4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) 1/24) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/48) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) 1/2)) 2))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 phi2 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2))) (pow.f64 phi2 4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 1/1440 (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) 2)))) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 phi2 6)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/24) 1/48) (pow.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (pow.f64 phi2 4)))) (fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (+.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 (+.f64 1/1440 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/720)) (*.f64 -1/2 (/.f64 (+.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (/.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/24) 1/48) (pow.f64 (*.f64 (*.f64 1/2 (/.f64 (+.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) 2)))))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (pow.f64 phi2 6))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/24 -1/48) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (pow.f64 phi2 4)))) (fma.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (*.f64 (/.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/720 1/1440) (*.f64 -1/2 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/24 -1/48) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 phi2 phi2)) (*.f64 (/.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/720 1/1440) (*.f64 (/.f64 (*.f64 -1/2 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (/.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) 1/24) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/48) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) 1/2)) 2)) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 phi2 6)))) (/.f64 (*.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) 1/24) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/48) (pow.f64 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) 1/2)) 2)) 1/2) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (pow.f64 phi2 4))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 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))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 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/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 phi1 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))))
(fma.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 phi1 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(fma.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (*.f64 phi1 phi1) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 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 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (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/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))))) (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))) 2)))) (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 phi1 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))))))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (*.f64 -1/4 (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 phi1 phi1))) (*.f64 1/2 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 1/24 (cos.f64 phi2))) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) -1/4)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 phi1 4)) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 1/24 (cos.f64 phi2))) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) -1/4)) 2))) (*.f64 (*.f64 -1/4 (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 phi1 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 6) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (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)) (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))))))) (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 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (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/4 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (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 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))))) (*.f64 (pow.f64 phi1 6) (+.f64 (*.f64 (*.f64 -1/720 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (/.f64 (cos.f64 phi2) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))) 2))))))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))))) (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))) 2)))) (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 phi1 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (pow.f64 phi1 6) (fma.f64 -1/720 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 1/4 (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 1/24 (cos.f64 phi2))) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) -1/4)) 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (*.f64 -1/4 (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 phi1 phi1))) (*.f64 1/2 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 1/24 (cos.f64 phi2))) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) -1/4)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (*.f64 -1/4 (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 phi1 phi1))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi1 6) (fma.f64 -1/720 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 1/4 (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 1/24 (cos.f64 phi2))) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) -1/4)) 2))))))) (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 1/24 (cos.f64 phi2))) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) -1/4)) 2))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))))
(fma.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(fma.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) lambda1) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.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 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 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 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))))
(fma.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) 2)) (*.f64 (*.f64 lambda1 lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 lambda1 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2))))) (fma.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (+.f64 (*.f64 lambda1 (*.f64 lambda1 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) 2)))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))))
(+.f64 (*.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 (-.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 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 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 (*.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 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) 2)) (pow.f64 lambda1 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 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 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))))
(fma.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) 2)) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (*.f64 (pow.f64 lambda1 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))) (fma.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) 2)) (*.f64 (*.f64 lambda1 lambda1) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 lambda1 3)) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6)) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))))) (*.f64 1/2 (*.f64 lambda1 (*.f64 lambda1 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))))) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) -1/6)) (/.f64 (*.f64 -1/2 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) 2))) (/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))))) (pow.f64 lambda1 3)) (*.f64 lambda1 (*.f64 lambda1 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) 2)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))
(fma.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))) (*.f64 lambda2 (cos.f64 phi2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 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 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.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 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) lambda2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))))
(fma.f64 (*.f64 (*.f64 1/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2))))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (fma.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))) 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 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 (*.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 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 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 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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 (pow.f64 (sin.f64 (*.f64 1/2 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 (*.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 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.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 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) 2)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 1/2 (/.f64 (cos.f64 phi2) (/.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))) 2)))))))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2))))) (*.f64 (*.f64 1/2 (pow.f64 lambda2 3)) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2))))) 2)) (cos.f64 phi1))))))))) (fma.f64 1/2 (*.f64 lambda2 (*.f64 lambda2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi2))))) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 lambda2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))) 2))) (+.f64 (*.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 (pow.f64 lambda2 3)) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (cos.f64 phi2))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi1))))) 2)) (cos.f64 phi1)))))))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) 2)))))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(*.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))
(*.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (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)) 4) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 3/2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 3)) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) 1) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (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)) 4) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) 1) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 3/2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 3)) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 2))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 2))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 3))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 6) (pow.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 3))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 4)))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) 1/2)
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(pow.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 3)
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 3) 1/3)
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(fabs.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 3))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 1/2 phi2)))
(hypot.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 1/2 phi2)))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) 1/2))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 1))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))

eval3.7s (3.7%)

Compiler

Compiled 169715 to 114037 computations (32.8% saved)

prune2.2s (2.2%)

Pruning

220 alts after pruning (220 fresh and 0 done)

PrunedKeptTotal
New1925721997
Fresh35148183
Picked101
Done404
Total19652202185
Error
15.3b
Counts
2185 → 220
Alt Table
Click to see full alt table
StatusErrorProgram
45.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
45.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
47.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
47.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
36.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
43.1b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
43.1b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
39.6b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
44.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3))) (*.f64 R 2))
44.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (/.f64 (+.f64 -1 (pow.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 phi2 phi1))) 2)) 2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))) (*.f64 R 2))
44.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
36.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 R 2))
42.4b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 R 2))
42.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
45.0b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (*.f64 R 2))
36.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
42.8b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
35.9b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1)))))))) (*.f64 R 2))
42.8b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (fabs.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 R 2))
44.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (expm1.f64 (log.f64 (+.f64 2 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))) (*.f64 R 2))
44.2b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) 3)))) (*.f64 R 2))
42.7b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1)))))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
43.8b
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
46.5b
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
44.3b
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 1/2 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.2b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
56.7b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
56.1b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
58.1b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
49.0b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
56.7b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
56.7b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
58.3b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
56.5b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2)))))))
58.2b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))))))
56.7b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
59.0b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
56.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
59.8b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
56.8b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
57.4b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
17.6b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
44.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
33.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))
43.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
37.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.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 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
17.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 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)))))))))
32.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))))))
39.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)))))))
37.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
35.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.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 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))
42.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
43.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
30.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
31.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
44.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)) (sin.f64 (*.f64 -1/2 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
33.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 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.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1))))))))
37.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
37.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))
25.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
32.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
30.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (sqrt.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 4)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (expm1.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 3)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))))
44.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 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)))))))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -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)))))))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (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)))))))))
38.3b
(*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
44.4b
(*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
44.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
44.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 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
49.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)) (+.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
45.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 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
51.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 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
42.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 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.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 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.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))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
34.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))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
45.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 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
47.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 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
49.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 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/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 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
45.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))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
33.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2)))))))
47.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2)))))))
33.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3)) 2)))))))
36.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 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
37.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 -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)))))))))
33.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 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 4)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 -1/2 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2))))))
49.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 (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2))))))
44.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 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2))))))
52.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 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))
55.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 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))
45.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 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
47.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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2))))))
38.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.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 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
35.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 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)))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
33.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 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
33.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/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
44.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 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
47.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 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))
49.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))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
43.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -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)))) (sin.f64 (*.f64 1/2 lambda1))))))))))
45.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
43.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 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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 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)))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
38.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 -1/2 lambda2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
46.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
38.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))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
26.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))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.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))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
49.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))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
37.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 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.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)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.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)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.9b
(*.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 (*.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 (-.f64 1 (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)))))))))
39.9b
(*.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 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (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)))))))))
34.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
34.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.8b
(*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
33.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
46.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))))))
42.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2)))))))
35.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
36.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))
35.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))))
44.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
48.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
47.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
47.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
39.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 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.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 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 (-.f64 1 (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)))))))))
46.6b
(*.f64 R (*.f64 2 (atan2.f64 (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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
36.8b
(*.f64 R (*.f64 2 (atan2.f64 (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 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
51.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
40.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
46.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
45.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.8b
(*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
45.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
37.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
39.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
38.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 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 (-.f64 1 (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)))))))))
26.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.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 (-.f64 1 (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)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 1/2 phi2))) (cos.f64 (*.f64 phi1 1/2)) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (neg.f64 (sin.f64 (*.f64 1/2 phi2)))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1))) 2)) (fma.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1)))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
39.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))))
48.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
40.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
45.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
37.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
31.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
46.7b
(*.f64 R (*.f64 2 (atan2.f64 (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 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
38.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
55.9b
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
46.5b
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
29.5b
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.0b
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.0b
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
17.0b
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) 3)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.3b
(*.f64 R (*.f64 2 (atan2.f64 (exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
17.1b
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Compiler

Compiled 14899 to 11065 computations (25.7% saved)

regimes4.7s (4.6%)

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

12 calls:

512.0ms
phi2
372.0ms
phi1
351.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))))
350.0ms
R
305.0ms
lambda2
Results
ErrorSegmentsBranch
17.0b1R
17.0b1lambda1
17.0b1lambda2
17.0b1phi1
17.0b1phi2
17.0b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
17.0b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
17.0b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
17.0b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
17.0b1(/.f64 (-.f64 lambda1 lambda2) 2)
17.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 24714 to 15681 computations (36.6% saved)

regimes4.5s (4.4%)

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

12 calls:

561.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))))))))
343.0ms
phi1
324.0ms
phi2
277.0ms
lambda2
257.0ms
R
Results
ErrorSegmentsBranch
17.0b1R
17.0b1lambda1
17.0b1lambda2
17.0b1phi1
17.0b1phi2
17.0b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.0b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
17.0b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
17.0b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
17.0b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
17.0b1(/.f64 (-.f64 lambda1 lambda2) 2)
17.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 21162 to 13253 computations (37.4% saved)

regimes7.3s (7.3%)

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

12 calls:

798.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
707.0ms
phi1
633.0ms
(-.f64 lambda1 lambda2)
596.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))))
593.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.2b3R
17.0b3lambda1
17.1b3lambda2
19.6b4phi1
21.7b2phi2
23.6b2(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
23.6b2(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
23.6b2(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
23.6b2(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
22.4b2(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
22.4b3(/.f64 (-.f64 lambda1 lambda2) 2)
22.4b3(-.f64 lambda1 lambda2)
Compiler

Compiled 20162 to 12588 computations (37.6% saved)

bsearch481.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
204.0ms
3.260572469273608e+28
4.416564744544754e+29
269.0ms
-3.1928911329613345e-6
-5.628813996335314e-9
Results
327.0ms144×body1024valid
96.0ms35×body512valid
22.0ms39×body256valid
19.0msbody2048valid
Compiler

Compiled 2598 to 1985 computations (23.6% saved)

regimes9.1s (9.1%)

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

12 calls:

1.0s
(-.f64 lambda1 lambda2)
977.0ms
phi1
832.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)))))))))
792.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
757.0ms
(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
Results
ErrorSegmentsBranch
24.2b3R
17.0b3lambda1
17.5b3lambda2
19.6b4phi1
21.7b2phi2
23.6b2(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
23.6b2(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
23.6b2(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
23.6b2(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
22.4b2(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
22.7b3(/.f64 (-.f64 lambda1 lambda2) 2)
22.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 19905 to 12411 computations (37.6% saved)

bsearch433.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
191.0ms
3.260572469273608e+28
4.416564744544754e+29
234.0ms
-3.1928911329613345e-6
-5.628813996335314e-9
Results
312.0ms137×body1024valid
52.0ms39×body512valid
31.0msbody2048valid
21.0ms39×body256valid
Compiler

Compiled 2598 to 1985 computations (23.6% saved)

regimes5.7s (5.7%)

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

12 calls:

634.0ms
phi1
572.0ms
lambda2
561.0ms
(-.f64 lambda1 lambda2)
559.0ms
lambda1
539.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Results
ErrorSegmentsBranch
25.3b1R
22.6b3lambda1
21.0b3lambda2
22.6b3phi1
23.4b2phi2
25.3b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.3b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
25.3b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
25.3b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
23.0b3(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
23.0b3(/.f64 (-.f64 lambda1 lambda2) 2)
23.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 19821 to 12353 computations (37.7% saved)

bsearch420.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
218.0ms
4.290689833136508e-12
1.7234667315416915e-9
194.0ms
-3.513924975565731e-119
-4.278556628110719e-123
Results
270.0ms140×body1024valid
57.0ms51×body512valid
51.0ms16×body2048valid
25.0ms49×body256valid
Compiler

Compiled 2838 to 2101 computations (26% saved)

regimes3.1s (3.1%)

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

12 calls:

253.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)))))))))
209.0ms
(-.f64 lambda1 lambda2)
205.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))))
199.0ms
R
198.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Results
ErrorSegmentsBranch
25.3b1R
25.3b1lambda1
25.3b1lambda2
25.3b1phi1
25.3b1phi2
25.3b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.3b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
25.3b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
25.3b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
25.3b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
25.3b1(/.f64 (-.f64 lambda1 lambda2) 2)
25.3b1(-.f64 lambda1 lambda2)
Compiler

Compiled 19737 to 12294 computations (37.7% saved)

regimes2.5s (2.5%)

Counts
250 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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))) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/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)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 lambda2) (*.f64 1/48 (pow.f64 lambda2 3)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (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 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (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 1/2 lambda1))))) (sqrt.f64 (-.f64 (-.f64 1 (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 1 (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 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 (-.f64 1 (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 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 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 (-.f64 1 (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 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 phi1 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (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 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))) (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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 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 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)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 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 (-.f64 lambda1 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 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
(*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (sin.f64 (*.f64 1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (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 (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 (cos.f64 (*.f64 -1/2 phi2)) 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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.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 -1/2 lambda2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1)))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 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 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 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 -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 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 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 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1) (*.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 (-.f64 1 (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 (exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 3)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (fma.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 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (-.f64 lambda2 lambda1) -1/2))) 1) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 -1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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)) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1) (sin.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (*.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 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 (-.f64 1 (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 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))) (*.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 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 lambda1 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 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 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (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 (*.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 (-.f64 1 (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)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.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 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1 (sin.f64 (*.f64 -1/2 phi2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda1 -1/2)) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1)))) 1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (fabs.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 lambda1 -1/2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 1/2 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (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 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (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 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi2 phi1) -1)))))) (sqrt.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) 1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.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)))) (sin.f64 (*.f64 1/2 lambda1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (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 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Calls

12 calls:

238.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)))))))
237.0ms
phi2
237.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)))))))))
220.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))))))))
189.0ms
R
Results
ErrorSegmentsBranch
25.9b1R
25.9b1lambda1
25.9b1lambda2
25.9b1phi1
25.9b1phi2
25.9b1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.9b1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
25.9b1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
25.9b1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
25.9b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
25.9b1(/.f64 (-.f64 lambda1 lambda2) 2)
25.9b1(-.f64 lambda1 lambda2)
Compiler

Compiled 14352 to 8920 computations (37.8% saved)

regimes976.0ms (1%)

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

8 calls:

200.0ms
phi2
196.0ms
phi1
77.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
77.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
73.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
26.7b1R
26.7b1lambda1
26.7b1lambda2
25.5b3phi1
25.1b3phi2
26.7b1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
26.7b1(/.f64 (-.f64 lambda1 lambda2) 2)
26.7b1(-.f64 lambda1 lambda2)
Compiler

Compiled 5012 to 3199 computations (36.2% saved)

bsearch621.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
366.0ms
1.0721427050859489e-16
4819196924.20681
251.0ms
-13.120908442930379
-2.154134598458502e-11
Results
489.0ms220×body1024valid
67.0ms58×body512valid
26.0ms50×body256valid
25.0msbody2048valid
Compiler

Compiled 2336 to 1786 computations (23.5% saved)

regimes1.1s (1.1%)

Counts
89 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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))) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/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)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 lambda2) (*.f64 1/48 (pow.f64 lambda2 3)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (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 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (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 1/2 lambda1))))) (sqrt.f64 (-.f64 (-.f64 1 (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 1 (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/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 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
Calls

6 calls:

389.0ms
phi2
176.0ms
(-.f64 lambda1 lambda2)
126.0ms
lambda2
122.0ms
phi1
42.0ms
R
Results
ErrorSegmentsBranch
33.7b1R
33.7b1lambda1
32.6b3lambda2
28.2b3phi1
31.4b5phi2
30.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 4053 to 2606 computations (35.7% saved)

bsearch348.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
139.0ms
199.462030889471
545.9099502955863
207.0ms
-17741733036954778.0
-29083356030357.88
Results
250.0ms132×body1024valid
46.0ms39×body512valid
25.0msbody2048valid
17.0ms30×body256valid
Compiler

Compiled 1651 to 1262 computations (23.6% saved)

regimes457.0ms (0.5%)

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

6 calls:

112.0ms
(-.f64 lambda1 lambda2)
72.0ms
phi1
43.0ms
lambda1
43.0ms
phi2
40.0ms
R
Results
ErrorSegmentsBranch
33.7b1R
33.7b1lambda1
33.7b1lambda2
31.9b2phi1
33.7b1phi2
30.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 3688 to 2383 computations (35.4% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.046092991464743e-13
1.5662340064734528e-12
0.0ms
-7.615339283061545e-8
-2.3942249516203042e-32
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes525.0ms (0.5%)

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

6 calls:

160.0ms
(-.f64 lambda1 lambda2)
93.0ms
lambda1
63.0ms
phi1
35.0ms
R
32.0ms
phi2
Results
ErrorSegmentsBranch
33.7b1R
33.7b1lambda1
33.7b1lambda2
31.9b2phi1
33.7b1phi2
30.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 3107 to 2004 computations (35.5% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.053924843362301e-26
7.086151744076033e-21
0.0ms
-7.615339283061545e-8
-2.3942249516203042e-32
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes399.0ms (0.4%)

Counts
67 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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))) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
Calls

6 calls:

85.0ms
(-.f64 lambda1 lambda2)
60.0ms
phi1
41.0ms
R
34.0ms
lambda2
33.0ms
lambda1
Results
ErrorSegmentsBranch
33.7b1R
33.7b1lambda1
33.7b1lambda2
31.9b2phi1
33.7b1phi2
30.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 2943 to 1895 computations (35.6% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.053924843362301e-26
7.086151744076033e-21
0.0ms
-7.615339283061545e-8
-2.3942249516203042e-32
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes577.0ms (0.6%)

Counts
66 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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))) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda2 1/2)) (cos.f64 (*.f64 lambda1 1/2))) (*.f64 (cos.f64 (*.f64 lambda2 1/2)) (sin.f64 (*.f64 lambda1 1/2)))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 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 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
Calls

6 calls:

116.0ms
phi1
87.0ms
(-.f64 lambda1 lambda2)
86.0ms
lambda2
83.0ms
phi2
65.0ms
lambda1
Results
ErrorSegmentsBranch
34.2b1R
34.2b1lambda1
33.2b3lambda2
32.2b2phi1
33.2b3phi2
30.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 2888 to 1861 computations (35.6% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.053924843362301e-26
7.086151744076033e-21
0.0ms
-7.615339283061545e-8
-2.3942249516203042e-32
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes464.0ms (0.5%)

Counts
53 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (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 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (/.f64 (sqrt.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))) (sqrt.f64 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
Outputs
(*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
Calls

6 calls:

122.0ms
phi2
104.0ms
lambda2
75.0ms
(-.f64 lambda1 lambda2)
48.0ms
phi1
27.0ms
lambda1
Results
ErrorSegmentsBranch
38.8b1R
38.8b1lambda1
35.3b3lambda2
36.7b2phi1
36.4b3phi2
35.4b3(-.f64 lambda1 lambda2)
Compiler

Compiled 2267 to 1467 computations (35.3% saved)

bsearch460.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
206.0ms
2.0787707060170707e+28
7.64310494169672e+29
253.0ms
-7.086151744076033e-21
-5.053924843362301e-26
Results
322.0ms146×body1024valid
54.0ms44×body512valid
47.0ms15×body2048valid
27.0ms51×body256valid
Compiler

Compiled 1630 to 1253 computations (23.1% saved)

regimes721.0ms (0.7%)

Counts
49 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
Outputs
(*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
Calls

6 calls:

153.0ms
phi1
134.0ms
phi2
77.0ms
(-.f64 lambda1 lambda2)
75.0ms
lambda2
48.0ms
lambda1
Results
ErrorSegmentsBranch
42.9b1R
41.8b2lambda1
39.3b3lambda2
40.6b3phi1
40.1b3phi2
38.1b3(-.f64 lambda1 lambda2)
Compiler

Compiled 2101 to 1355 computations (35.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
709773695346959100.0
4.416564744544754e+29
0.0ms
-2.868179890517979e+30
-1.171070230440197e+26
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes435.0ms (0.4%)

Counts
47 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 lambda2 lambda2)) 1) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))) phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
Calls

6 calls:

90.0ms
phi1
73.0ms
phi2
70.0ms
lambda2
69.0ms
(-.f64 lambda1 lambda2)
47.0ms
lambda1
Results
ErrorSegmentsBranch
42.9b1R
41.8b2lambda1
39.3b3lambda2
40.6b3phi1
40.1b3phi2
38.2b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1996 to 1287 computations (35.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
709773695346959100.0
4.416564744544754e+29
0.0ms
-3.1928911329613345e-6
-7.615339283061545e-8
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes540.0ms (0.5%)

Counts
39 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1 (-.f64 (neg.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 -1/2 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 1 (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 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 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (log.f64 (exp.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))) 3) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3)) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
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/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))
Calls

6 calls:

141.0ms
phi1
79.0ms
(-.f64 lambda1 lambda2)
75.0ms
phi2
67.0ms
R
59.0ms
lambda2
Results
ErrorSegmentsBranch
42.9b1R
41.8b2lambda1
39.4b3lambda2
40.6b3phi1
40.1b3phi2
38.2b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1592 to 1024 computations (35.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
709773695346959100.0
4.416564744544754e+29
0.0ms
-3.1928911329613345e-6
-7.615339283061545e-8
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes232.0ms (0.2%)

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

6 calls:

86.0ms
(-.f64 lambda1 lambda2)
20.0ms
phi1
19.0ms
lambda1
19.0ms
phi2
19.0ms
R
Results
ErrorSegmentsBranch
44.2b1R
44.2b1lambda1
44.2b1lambda2
44.2b1phi1
44.2b1phi2
42.8b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1455 to 939 computations (35.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5662340064734528e-12
1.1343694916872134e-10
0.0ms
-7.615339283061545e-8
-2.3942249516203042e-32
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes160.0ms (0.2%)

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

6 calls:

44.0ms
(-.f64 lambda1 lambda2)
18.0ms
phi2
16.0ms
lambda2
15.0ms
phi1
15.0ms
R
Results
ErrorSegmentsBranch
44.2b1R
44.2b1lambda1
44.2b1lambda2
44.2b1phi1
44.2b1phi2
42.8b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1115 to 721 computations (35.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5662340064734528e-12
1.1343694916872134e-10
0.0ms
-7.615339283061545e-8
-2.3942249516203042e-32
Compiler

Compiled 72 to 53 computations (26.4% saved)

regimes59.0ms (0.1%)

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

5 calls:

16.0ms
lambda1
9.0ms
phi2
8.0ms
phi1
7.0ms
lambda2
7.0ms
R
Results
ErrorSegmentsBranch
44.2b1R
44.2b1lambda1
44.2b1lambda2
44.2b1phi1
44.2b1phi2
Compiler

Compiled 461 to 311 computations (32.5% saved)

regimes52.0ms (0.1%)

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

5 calls:

9.0ms
phi2
8.0ms
lambda1
8.0ms
lambda2
6.0ms
R
6.0ms
phi1
Results
ErrorSegmentsBranch
56.6b1R
56.6b1lambda1
56.6b1lambda2
56.6b1phi1
56.6b1phi2
Compiler

Compiled 416 to 282 computations (32.2% saved)

regimes22.0ms (0%)

Accuracy

Total -0.1b remaining (-0.2%)

Threshold costs -0.1b (-0.2%)

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

5 calls:

5.0ms
phi2
5.0ms
R
3.0ms
lambda1
3.0ms
lambda2
3.0ms
phi1
Results
ErrorSegmentsBranch
56.6b1R
56.6b1lambda1
56.6b1lambda2
56.6b1phi1
56.6b1phi2
Compiler

Compiled 97 to 74 computations (23.7% saved)

simplify237.0ms (0.2%)

Algorithm
egg-herbie
Rules
298×*-commutative
198×+-commutative
116×distribute-lft-neg-in
106×neg-sub0
104×sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03368437
15478413
26578413
37538389
48488389
59228389
69658389
79908389
810038389
910088389
1010098389
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(if (<=.f64 lambda1 -5902958103587057/2361183241434822606848) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))) (if (<=.f64 lambda1 33000000000000000163611410432) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))))
(if (<=.f64 lambda1 -7437727210519691/2361183241434822606848) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (if (<=.f64 lambda1 33000000000000000163611410432) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(if (<=.f64 lambda2 -49686240918645/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (if (<=.f64 lambda2 1450710983537555/1208925819614629174706176) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(if (<=.f64 phi2 -7673845534663173/1180591620717411303424) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 phi2 8264141345021879/1180591620717411303424) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(if (<=.f64 phi1 -29500000000000) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 phi1 200) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/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 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/9903520314283042199192993792) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(if (<=.f64 lambda2 -2326148992623603/332306998946228968225951765070086144) (*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))) (if (<=.f64 lambda2 20999999999999998904649121792) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)) (*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -2000000000000000039769249677312) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -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/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))
(if (<=.f64 lambda1 -5902958103587057/2361183241434822606848) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))) (if (<=.f64 lambda1 33000000000000000163611410432) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))))))
(if (or (<=.f64 lambda1 -5902958103587057/2361183241434822606848) (not (<=.f64 lambda1 33000000000000000163611410432))) (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))))
(if (<=.f64 lambda1 -7437727210519691/2361183241434822606848) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (if (<=.f64 lambda1 33000000000000000163611410432) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(if (or (<=.f64 lambda1 -7437727210519691/2361183241434822606848) (not (<=.f64 lambda1 33000000000000000163611410432))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))))
(if (<=.f64 lambda2 -49686240918645/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (if (<=.f64 lambda2 1450710983537555/1208925819614629174706176) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))))
(if (<=.f64 lambda2 -49686240918645/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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)))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2))))))) (if (<=.f64 lambda2 1450710983537555/1208925819614629174706176) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 3)))))))
(if (<=.f64 lambda2 -49686240918645/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))) (if (<=.f64 lambda2 1450710983537555/1208925819614629174706176) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) 3)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 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)))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 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 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 1/2 phi2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (+.f64 1 (-.f64 (/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) 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 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.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 phi1 phi2) 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)))) (/.f64 (-.f64 1 (cos.f64 (-.f64 phi1 phi2))) 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 (/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) -1) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(if (<=.f64 phi2 -7673845534663173/1180591620717411303424) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 phi2 8264141345021879/1180591620717411303424) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(if (<=.f64 phi2 -7673845534663173/1180591620717411303424) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 phi2 8264141345021879/1180591620717411303424) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(if (<=.f64 phi2 -7673845534663173/1180591620717411303424) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (if (<=.f64 phi2 8264141345021879/1180591620717411303424) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 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 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))))
(if (<=.f64 phi1 -29500000000000) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 phi1 200) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/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 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(if (or (<=.f64 phi1 -29500000000000) (not (<=.f64 phi1 200))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 phi2 -1/2))))))))))
(if (or (<=.f64 phi1 -29500000000000) (not (<=.f64 phi1 200))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 phi2 -1/2))))))))))
(if (or (<=.f64 phi1 -29500000000000) (not (<=.f64 phi1 200))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi1 1/2)) 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 (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 phi2 -1/2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/9903520314283042199192993792) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/9903520314283042199192993792) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 phi2 -1/2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/9903520314283042199192993792) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 phi2 -1/2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/9903520314283042199192993792) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 phi2 -1/2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2))) 1/2) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 -1/2 phi2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (neg.f64 (cos.f64 phi2)))) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 phi2 -1/2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 phi2 -1/2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 (-.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 phi2 -1/2)))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))))))
(if (or (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (not (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)))
(if (or (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (not (<=.f64 (-.f64 lambda1 lambda2) 8711228593176025/87112285931760246646623899502532662132736))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)))
(if (<=.f64 lambda2 -2326148992623603/332306998946228968225951765070086144) (*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2))))))) (if (<=.f64 lambda2 20999999999999998904649121792) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)) (*.f64 R (*.f64 2 (atan2.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)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (cos.f64 phi2)))))))))
(if (or (<=.f64 lambda2 -2326148992623603/332306998946228968225951765070086144) (not (<=.f64 lambda2 20999999999999998904649121792))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)))
(if (or (<=.f64 lambda2 -2326148992623603/332306998946228968225951765070086144) (not (<=.f64 lambda2 20999999999999998904649121792))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))))) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 2)))
(if (<=.f64 (-.f64 lambda1 lambda2) -2000000000000000039769249677312) (*.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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -2000000000000000039769249677312) (*.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 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -2000000000000000039769249677312) (*.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 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -2000000000000000039769249677312) (*.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 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))) 3)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))))) 3)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))))) 3)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 3)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 3)))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 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 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/2361183241434822606848) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 1000000000000000000) (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) (*.f64 R 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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))) 1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))))))))))) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))))))))))) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (-.f64 1 (+.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))))))))))) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))))))))))) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))))))))))) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1 (+.f64 1 (-.f64 -1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (if (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(if (or (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (not (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448))) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1)))))))) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))))))))))))
(if (or (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (not (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448))) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1))))))))) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))))))))))))
(if (or (<=.f64 (-.f64 lambda1 lambda2) -944473296573929/18889465931478580854784) (not (<=.f64 (-.f64 lambda1 lambda2) 4951760157141521/2475880078570760549798248448))) (*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))
(*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))))))))
(*.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 phi1 phi2) 2)) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (*.f64 (-.f64 lambda2 lambda1) -1))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2) (*.f64 (cos.f64 phi2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 -1 phi2))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))) (sqrt.f64 (+.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
Compiler

Compiled 2809 to 1952 computations (30.5% saved)

soundness0.0ms (0%)

end1.2s (1.2%)

Compiler

Compiled 2699 to 1729 computations (35.9% saved)

Profiling

Loading profile data...