Bearing on a great circle

Time bar (total: 41.4s)

analyze863.0ms (2.1%)

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
7.8%7.8%92%0.2%0%0%0%9
7.8%7.8%92%0.2%0%0%0%10
10.2%10.1%89.7%0.2%0%0%0%11
10.2%10.1%89.7%0.2%0%0%0%12
Compiler

Compiled 29 to 18 computations (37.9% saved)

sample5.9s (14.3%)

Results
3.1s2724×body1024valid
1.2s3622×body256valid
1.1s1758×body512valid
445.0ms152×body2048valid
Bogosity

preprocess570.0ms (1.4%)

Algorithm
egg-herbie
Rules
3436×fma-def
930×fma-neg
876×unsub-neg
808×distribute-lft-neg-in
546×associate-*r*
Problems
183×No Errors
34×(cos.f64 (-.f64 lambda1 lambda2))
34×(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01151728
12711704
26021680
313051680
426331680
542261680
653981680
756841680
857761680
958341680
1058811680
1169161680
1270081680
1370141680
1470141680
1570141680
1670141680
1770141680
Stop Event
saturated
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 (neg.f64 lambda2)))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (neg.f64 lambda1) lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 lambda2))) (fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 lambda2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 phi1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fma.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (neg.f64 (fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))))
(neg.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (neg.f64 lambda1) lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))))
(neg.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 lambda2)))))))
(neg.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 (neg.f64 lambda2)))))))
(neg.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 (neg.f64 lambda2)))))))
(neg.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 lambda2))) (fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))))))
(neg.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 lambda2)))))))
(neg.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 lambda2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 phi1)))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fma.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (neg.f64 (fma.f64 (cos.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(neg.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 phi1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (fma.f64 (cos.f64 (-.f64 phi1 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (fma.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (cos.f64 (-.f64 lambda1 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (cos.f64 (-.f64 phi1 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2))))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (fma.f64 (cos.f64 phi1) (sin.f64 lambda2) (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
Compiler

Compiled 123 to 35 computations (71.5% saved)

eval2.0ms (0%)

Compiler

Compiled 52 to 21 computations (59.6% saved)

prune3.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 112 to 68 computations (39.3% saved)

localize275.0ms (0.7%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.7%
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
99.7%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
99.7%
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 187 to 22 computations (88.2% saved)

series25.0ms (0.1%)

Counts
8 → 164
Calls

57 calls:

TimeVariablePointExpression
6.0ms
phi1
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
1.0ms
phi2
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
1.0ms
phi2
@-inf
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
1.0ms
lambda1
@0
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
1.0ms
phi1
@inf
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))

rewrite176.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1116×log1p-expm1-u
644×expm1-udef
644×log1p-udef
455×expm1-log1p-u
280×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify152.0ms (0.4%)

Algorithm
egg-herbie
Rules
1336×associate-*r*
1050×associate-*l*
950×fma-def
708×log-prod
486×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047214524
1132613115
2546012895
Stop Event
node limit
Counts
337 → 291
Calls
Call 1
Inputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (neg.f64 lambda2)))) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 (neg.f64 lambda2)))) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 (neg.f64 lambda2)))))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 lambda1) (sin.f64 phi1))
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))))))
(*.f64 phi2 (cos.f64 phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi2 5) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi2 7) (cos.f64 phi1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi2 5) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))))
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (neg.f64 lambda2)))) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 (neg.f64 lambda2)))) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 (neg.f64 lambda2)))))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))))))
(*.f64 phi2 (cos.f64 phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi2 5) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi2 7) (cos.f64 phi1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi2 5) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1)
(/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)))) -2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi1)) (sin.f64 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi1) 3) (pow.f64 (sin.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (cos.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi1)) (sin.f64 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi1) 3) (pow.f64 (sin.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (cos.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
Outputs
(sin.f64 (neg.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))
(-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (neg.f64 lambda2)))) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 lambda1 (cos.f64 lambda2))))
(+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 (neg.f64 lambda2)))) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 2)) (fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 lambda1 (cos.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) -1/2)))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))
(+.f64 (sin.f64 lambda1) (fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)) (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (cos.f64 lambda1)))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)) (*.f64 (cos.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3)))))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 lambda2))
(cos.f64 lambda2)
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (cos.f64 lambda2) (*.f64 (neg.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (cos.f64 lambda2) (fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (cos.f64 lambda2))))
(+.f64 (cos.f64 lambda2) (fma.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (cos.f64 lambda2) (fma.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 (neg.f64 lambda2)))))))
(+.f64 (cos.f64 lambda2) (fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (fma.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)) (*.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 (sin.f64 lambda2))))))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (fma.f64 (*.f64 (pow.f64 lambda1 3) 1/6) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(+.f64 (cos.f64 lambda2) (-.f64 (fma.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (*.f64 (pow.f64 lambda1 3) 1/6) (sin.f64 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (cos.f64 lambda1) (fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)) (fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1)))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (fma.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7)) (fma.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 -1 (*.f64 lambda1 (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi1) (*.f64 (*.f64 lambda1 (sin.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi1) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(fma.f64 -1 (*.f64 lambda1 (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1))) (fma.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 lambda1 (sin.f64 lambda2)) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(fma.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))
(fma.f64 -1 (*.f64 lambda1 (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1))) (fma.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (fma.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 lambda1 (sin.f64 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (pow.f64 lambda1 3) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2))) 1/6))))
(+.f64 (fma.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 lambda2)))) (*.f64 (pow.f64 lambda1 3) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2))) 1/6)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 lambda1) (sin.f64 phi1))
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(fma.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(fma.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (fma.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(fma.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (fma.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (fma.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))))
(+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2)))))
(+.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)) (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4)))))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))))))
(+.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)) (fma.f64 -1/720 (*.f64 (sin.f64 phi2) (pow.f64 phi1 6)) (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6)))))
(*.f64 phi2 (cos.f64 phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (*.f64 phi2 (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi2 5) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (fma.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)) (*.f64 phi2 (cos.f64 phi1))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi2 7) (cos.f64 phi1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi2 5) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7)) (fma.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)) (*.f64 phi2 (cos.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5)))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 -1/5040 (pow.f64 phi2 7)))))
(sin.f64 (neg.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))
(-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (neg.f64 lambda2)))) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 lambda1 (cos.f64 lambda2))))
(+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 (neg.f64 lambda2)))) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 2)) (fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 lambda1 (cos.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) -1/2)))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))
(+.f64 (sin.f64 lambda1) (fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)) (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (cos.f64 lambda1)))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)) (*.f64 (cos.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3)))))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 lambda2))
(cos.f64 lambda2)
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (cos.f64 lambda2) (*.f64 (neg.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (cos.f64 lambda2) (fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (*.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (cos.f64 lambda2))))
(+.f64 (cos.f64 lambda2) (fma.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (cos.f64 lambda2) (fma.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 (neg.f64 lambda2)))))))
(+.f64 (cos.f64 lambda2) (fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (fma.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)) (*.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 (sin.f64 lambda2))))))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (fma.f64 (*.f64 (pow.f64 lambda1 3) 1/6) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(+.f64 (cos.f64 lambda2) (-.f64 (fma.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (*.f64 (pow.f64 lambda1 3) 1/6) (sin.f64 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (cos.f64 lambda1) (fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)) (fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1)))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (fma.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (fma.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (fma.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)) (fma.f64 1/24 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 phi2 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)) (fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 phi2 6) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)) (fma.f64 1/24 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 phi2 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(fma.f64 -1 (*.f64 (*.f64 lambda1 (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2) (*.f64 (*.f64 (*.f64 lambda1 (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))
(fma.f64 -1 (*.f64 (*.f64 lambda1 (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1))) (fma.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 (*.f64 lambda1 (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(fma.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(fma.f64 -1 (*.f64 (*.f64 lambda1 (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1))) (fma.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))) (fma.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2)))))
(+.f64 (*.f64 (*.f64 (*.f64 lambda1 (sin.f64 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2))) (cos.f64 phi2)) 1/6))))
(+.f64 (fma.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2))) (cos.f64 phi2)) 1/6)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(fma.f64 lambda2 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(fma.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (fma.f64 lambda2 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (sin.f64 phi1)) (fma.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (fma.f64 lambda2 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))))
(+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2)))))
(+.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)) (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4)))))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))))))
(+.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)) (fma.f64 -1/720 (*.f64 (sin.f64 phi2) (pow.f64 phi1 6)) (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6)))))
(*.f64 phi2 (cos.f64 phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (*.f64 phi2 (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi2 5) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (fma.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)) (*.f64 phi2 (cos.f64 phi1))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi2 7) (cos.f64 phi1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi2 5) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7)) (fma.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)) (*.f64 phi2 (cos.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5)))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 -1/5040 (pow.f64 phi2 7)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 lambda1))))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 lambda1)))))
(/.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)))))
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 1/2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)))) -2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))) -2)
(/.f64 (-.f64 (neg.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) -2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3) 1/3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi1)) (sin.f64 phi2)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi1) 3) (pow.f64 (sin.f64 phi2) 3)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (cos.f64 phi1) 3)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 lambda1))))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 lambda1)))))
(/.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3) 1/3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi1)) (sin.f64 phi2)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi1) 3) (pow.f64 (sin.f64 phi2) 3)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (cos.f64 phi1) 3)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))

eval122.0ms (0.3%)

Compiler

Compiled 15210 to 3353 computations (78% saved)

prune258.0ms (0.6%)

Pruning

38 alts after pruning (37 fresh and 1 done)

PrunedKeptTotal
New40537442
Fresh000
Picked112
Done000
Total40638444
Accuracy
91.1%
Counts
444 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
42.1%
(atan2.f64 (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.6%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.0%
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
90.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
59.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
60.0%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
60.2%
(atan2.f64 (*.f64 (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) -1/2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
59.9%
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
44.7%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
51.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
48.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)))
66.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
80.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
81.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
65.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
70.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
47.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
69.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))))
58.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2))))
49.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
48.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
50.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
50.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.1%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.1%
(atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
90.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
42.1%
(atan2.f64 (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.6%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.0%
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
90.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
59.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
60.0%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
60.2%
(atan2.f64 (*.f64 (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) -1/2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
59.9%
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
44.7%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
51.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
48.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)))
66.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
80.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
81.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
65.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
70.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
47.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
69.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))))
58.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2))))
49.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
48.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
50.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
50.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.1%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.1%
(atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 4776 to 3034 computations (36.5% saved)

localize1.5s (3.6%)

Localize:

Found 20 expressions with local error:

NewAccuracyProgram
99.0%
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
99.0%
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
99.7%
(log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
99.7%
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
77.6%
(sin.f64 (+.f64 phi1 phi2))
77.4%
(sin.f64 (-.f64 phi1 phi2))
68.2%
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
99.7%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
99.7%
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
99.7%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 565 to 65 computations (88.5% saved)

series207.0ms (0.5%)

Counts
9 → 200
Calls

60 calls:

TimeVariablePointExpression
44.0ms
lambda1
@-inf
(log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
40.0ms
lambda2
@-inf
(log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
27.0ms
lambda1
@inf
(log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
24.0ms
lambda1
@inf
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
16.0ms
phi1
@inf
(log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))

rewrite172.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
790×expm1-udef
790×log1p-udef
651×log1p-expm1-u
284×associate-*r*
212×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028217
1439217
26006217
Stop Event
node limit
Counts
9 → 231
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(sin.f64 (-.f64 phi1 phi2))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (*.f64 2 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (*.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (*.f64 2 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (*.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(-.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 1)
(*.f64 1 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (/.f64 (-.f64 (-.f64 phi1 phi2) (+.f64 phi1 phi2)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2))) 2)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (/.f64 1 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2))) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(fma.f64 1 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 1 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (neg.f64 (cos.f64 phi1)) (sin.f64 phi2)))
(+.f64 (sin.f64 (-.f64 phi1 phi2)) (fma.f64 (neg.f64 (sin.f64 phi2)) (cos.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 phi1 phi2)))) 1)
(*.f64 (sin.f64 (-.f64 phi1 phi2)) 1)
(*.f64 1 (sin.f64 (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (sin.f64 (+.f64 phi1 phi2)))
(pow.f64 (sin.f64 (-.f64 phi1 phi2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi1 phi2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 phi1 phi2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 phi1 phi2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi1 phi2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 phi1 phi2))))
(fma.f64 (sin.f64 phi1) (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(fma.f64 1 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 phi1 phi2)))) 1)
(*.f64 (sin.f64 (+.f64 phi1 phi2)) 1)
(*.f64 1 (sin.f64 (+.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (sin.f64 (-.f64 phi1 phi2)))
(pow.f64 (sin.f64 (+.f64 phi1 phi2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 3)
(pow.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2))
(log.f64 (exp.f64 (sin.f64 (+.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi1 phi2)))))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 phi1 phi2))))
(exp.f64 (log.f64 (sin.f64 (+.f64 phi1 phi2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi1 phi2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 phi1 phi2))))
(fma.f64 (sin.f64 phi1) (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 1 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 1 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(log.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) 3) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) 3) (pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) 1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6)) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 1 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1/3) (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1/3))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))

simplify385.0ms (0.9%)

Algorithm
egg-herbie
Rules
1676×fma-def
826×fma-neg
608×+-commutative
572×associate-+r+
506×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
092025247
1263623361
2783023361
Stop Event
node limit
Counts
431 → 470
Calls
Call 1
Inputs
(*.f64 phi1 (cos.f64 phi2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 phi1 (cos.f64 phi2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 phi1 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 (neg.f64 phi2))))))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 phi1 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 (neg.f64 phi2))))) (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 (neg.f64 phi2)))))))))
(+.f64 (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(*.f64 2 (sin.f64 phi1))
(+.f64 (*.f64 2 (sin.f64 phi1)) (*.f64 phi2 (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 phi1)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 2 (sin.f64 phi1)) (*.f64 phi2 (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 phi1))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 2 (sin.f64 phi1)) (+.f64 (*.f64 phi2 (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 phi1)))) (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 -1/6 (cos.f64 phi1)) (*.f64 1/6 (cos.f64 phi1)))))))
(+.f64 (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (neg.f64 phi2))
(+.f64 (sin.f64 (neg.f64 phi2)) (*.f64 phi1 (cos.f64 (neg.f64 phi2))))
(+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 (neg.f64 phi2)))) (*.f64 phi1 (cos.f64 (neg.f64 phi2)))))
(+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (neg.f64 phi2)))) (*.f64 phi1 (cos.f64 (neg.f64 phi2))))))
(sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1 (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1 (*.f64 phi2 (cos.f64 phi1))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1 (*.f64 phi2 (cos.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))))))
(sin.f64 (+.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (+.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (+.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (+.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (cos.f64 lambda1) (sin.f64 phi1))
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 -1 (/.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) 2))))))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) (sin.f64 (neg.f64 lambda2)))) (pow.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) 3))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) 2)))))))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (/.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 2)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) 2)))))) (/.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 phi1) 3)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) 3))) (*.f64 3 (/.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (pow.f64 (sin.f64 phi1) 2))) (pow.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 2)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) 2)))))) (/.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (+.f64 (*.f64 -6 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) (*.f64 4 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))))) (*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))))))))))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))))))) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 5)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 5)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 8)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 5)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))))))))))))))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 lambda1))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))))) (*.f64 (pow.f64 1 1/3) (sin.f64 lambda1)))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 lambda1)) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2)))))))))))))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 lambda1)) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))))))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/9) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2)))))))))) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (pow.f64 (cos.f64 lambda1) 3))))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 lambda1)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 8)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/3) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (pow.f64 (cos.f64 lambda1) 3))))))))))))))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 1 1/3) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(pow.f64 (sin.f64 (neg.f64 lambda2)) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/9) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/9) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/9) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 5)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))))))))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 1/3))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) 1/3)
(pow.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) 1/3)
(pow.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) 1/3)
(pow.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) 1/3)
(pow.f64 (sin.f64 lambda1) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (cos.f64 lambda1)))) (pow.f64 (sin.f64 lambda1) 1/3))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (cos.f64 lambda1)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (pow.f64 (sin.f64 lambda1) 1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (cos.f64 lambda1)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (pow.f64 (cos.f64 lambda1) 3)))))))) (pow.f64 (sin.f64 lambda1) 1/3))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) 1/3)
(pow.f64 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) 1/3)
(pow.f64 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) 1/3)
(pow.f64 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (*.f64 2 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (*.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (*.f64 2 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (*.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(-.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 1)
(*.f64 1 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (/.f64 (-.f64 (-.f64 phi1 phi2) (+.f64 phi1 phi2)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2))) 2)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (/.f64 1 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2))) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(fma.f64 1 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 1 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (neg.f64 (cos.f64 phi1)) (sin.f64 phi2)))
(+.f64 (sin.f64 (-.f64 phi1 phi2)) (fma.f64 (neg.f64 (sin.f64 phi2)) (cos.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 phi1 phi2)))) 1)
(*.f64 (sin.f64 (-.f64 phi1 phi2)) 1)
(*.f64 1 (sin.f64 (-.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (sin.f64 (+.f64 phi1 phi2)))
(pow.f64 (sin.f64 (-.f64 phi1 phi2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi1 phi2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 phi1 phi2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 phi1 phi2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi1 phi2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 phi1 phi2))))
(fma.f64 (sin.f64 phi1) (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(fma.f64 1 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 phi1 phi2)))) 1)
(*.f64 (sin.f64 (+.f64 phi1 phi2)) 1)
(*.f64 1 (sin.f64 (+.f64 phi1 phi2)))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (sin.f64 (-.f64 phi1 phi2)))
(pow.f64 (sin.f64 (+.f64 phi1 phi2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 3)
(pow.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2))
(log.f64 (exp.f64 (sin.f64 (+.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi1 phi2)))))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 phi1 phi2))))
(exp.f64 (log.f64 (sin.f64 (+.f64 phi1 phi2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi1 phi2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 phi1 phi2))))
(fma.f64 (sin.f64 phi1) (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 1 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 1 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(log.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) 3) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) 3) (pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) 1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6)) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 1 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1/3) (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1/3))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
Outputs
(*.f64 phi1 (cos.f64 phi2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 phi1 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1)))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (fma.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 phi1 (cos.f64 phi2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 phi1 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1)))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (fma.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2)))
(*.f64 0 (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 phi2) (cos.f64 phi2)))))
(+.f64 (*.f64 0 (sin.f64 phi2)) (*.f64 phi1 (*.f64 2 (cos.f64 phi2))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 phi1 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 (neg.f64 phi2))))))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (fma.f64 phi1 (+.f64 (cos.f64 phi2) (cos.f64 phi2)) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2))))))))
(+.f64 (*.f64 0 (sin.f64 phi2)) (fma.f64 (pow.f64 phi1 2) (*.f64 -1/2 (*.f64 0 (sin.f64 phi2))) (*.f64 phi1 (*.f64 2 (cos.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 phi1 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 (neg.f64 phi2))))) (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 (neg.f64 phi2)))))))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (fma.f64 phi1 (+.f64 (cos.f64 phi2) (cos.f64 phi2)) (fma.f64 (pow.f64 phi1 2) (*.f64 -1/2 (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2)))) (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (+.f64 (cos.f64 phi2) (cos.f64 phi2))))))))
(+.f64 (*.f64 0 (sin.f64 phi2)) (fma.f64 phi1 (*.f64 2 (cos.f64 phi2)) (fma.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) -1/3) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (*.f64 0 (sin.f64 phi2)))))))
(+.f64 (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) (sin.f64 (-.f64 phi2 (*.f64 -1 phi1))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(*.f64 2 (sin.f64 phi1))
(*.f64 (sin.f64 phi1) 2)
(+.f64 (*.f64 2 (sin.f64 phi1)) (*.f64 phi2 (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 phi1)))))
(fma.f64 2 (sin.f64 phi1) (*.f64 phi2 (*.f64 0 (cos.f64 phi1))))
(fma.f64 phi2 0 (*.f64 (sin.f64 phi1) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 2 (sin.f64 phi1)) (*.f64 phi2 (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 phi1))))))
(fma.f64 -1 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (fma.f64 2 (sin.f64 phi1) (*.f64 phi2 (*.f64 0 (cos.f64 phi1)))))
(+.f64 (*.f64 phi2 0) (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (pow.f64 phi2 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 2 (sin.f64 phi1)) (+.f64 (*.f64 phi2 (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 phi1)))) (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 -1/6 (cos.f64 phi1)) (*.f64 1/6 (cos.f64 phi1)))))))
(fma.f64 -1 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (fma.f64 2 (sin.f64 phi1) (fma.f64 phi2 (*.f64 0 (cos.f64 phi1)) (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 phi1) 0)))))
(+.f64 (fma.f64 phi2 0 (*.f64 (pow.f64 phi2 3) 0)) (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (pow.f64 phi2 2)) 2)))
(+.f64 (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))) (sin.f64 (-.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(sin.f64 (neg.f64 phi2))
(neg.f64 (sin.f64 phi2))
(+.f64 (sin.f64 (neg.f64 phi2)) (*.f64 phi1 (cos.f64 (neg.f64 phi2))))
(+.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 (neg.f64 phi2)))
(fma.f64 phi1 (cos.f64 phi2) (neg.f64 (sin.f64 phi2)))
(+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 (neg.f64 phi2)))) (*.f64 phi1 (cos.f64 (neg.f64 phi2)))))
(+.f64 (sin.f64 (neg.f64 phi2)) (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi2)) (pow.f64 phi1 2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (neg.f64 (sin.f64 phi2))))
(+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (neg.f64 phi2)))) (*.f64 phi1 (cos.f64 (neg.f64 phi2))))))
(+.f64 (sin.f64 (neg.f64 phi2)) (fma.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi2)) (pow.f64 phi1 2)) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 phi1 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (neg.f64 (sin.f64 phi2))))
(sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1 (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (sin.f64 phi1) (*.f64 (neg.f64 phi2) (cos.f64 phi1)))
(fma.f64 (neg.f64 phi2) (cos.f64 phi1) (sin.f64 phi1))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1 (*.f64 phi2 (cos.f64 phi1))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))
(+.f64 (sin.f64 phi1) (fma.f64 -1 (*.f64 phi2 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (*.f64 phi2 (neg.f64 (cos.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1 (*.f64 phi2 (cos.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))))))
(+.f64 (sin.f64 phi1) (fma.f64 -1 (*.f64 phi2 (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (*.f64 1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))))
(+.f64 (fma.f64 (neg.f64 phi2) (cos.f64 phi1) (sin.f64 phi1)) (fma.f64 1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (sin.f64 phi1))))
(sin.f64 (+.f64 phi1 (*.f64 -1 phi2)))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(sin.f64 (+.f64 phi1 (*.f64 -1 phi2)))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(sin.f64 (+.f64 phi1 (*.f64 -1 phi2)))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(sin.f64 (+.f64 phi1 (*.f64 -1 phi2)))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 phi2))
(fma.f64 phi1 (cos.f64 phi2) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (sin.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))))
(+.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 phi1 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (sin.f64 phi2)))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 phi2 (cos.f64 phi1)))
(fma.f64 phi2 (cos.f64 phi1) (sin.f64 phi1))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (*.f64 phi2 (cos.f64 phi1)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sin.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(fma.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(fma.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2)))) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2)))))
(fma.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (neg.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))
(fma.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2)))) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (pow.f64 lambda1 2)) (fma.f64 1/6 (*.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (pow.f64 lambda1 3)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))))) (*.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 (fma.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (neg.f64 lambda1))) (*.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 lambda1) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(fma.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (pow.f64 lambda2 2)) (fma.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (pow.f64 lambda2 2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (pow.f64 lambda2 2)) (fma.f64 -1/6 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (pow.f64 lambda2 3)) (fma.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (pow.f64 lambda2 2)) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2))))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 -1 (/.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (*.f64 (neg.f64 lambda1) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1)))
(-.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (*.f64 lambda1 (sin.f64 phi1)) (/.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) 2))))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (fma.f64 -1 (/.f64 lambda1 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (fma.f64 -1 (/.f64 (cos.f64 lambda2) (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) (sin.f64 phi1))) (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) 2))))))))
(+.f64 (-.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (*.f64 lambda1 (sin.f64 phi1)) (/.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1) (neg.f64 (sin.f64 lambda2))))) (*.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (-.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1)) (*.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) (sin.f64 (neg.f64 lambda2)))) (pow.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) 3))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) 2)))))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (fma.f64 -1 (/.f64 lambda1 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))))) (fma.f64 1/6 (*.f64 (pow.f64 lambda1 3) (fma.f64 -3 (/.f64 (cos.f64 lambda2) (/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) 2) (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 (sin.f64 phi1) 2)))) (fma.f64 -2 (/.f64 (pow.f64 (sin.f64 phi1) 3) (/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) 3) (pow.f64 (neg.f64 (sin.f64 lambda2)) 3))) (/.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (fma.f64 -1 (/.f64 (cos.f64 lambda2) (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) (sin.f64 phi1))) (neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) (pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) 2)))))))))
(+.f64 (-.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (*.f64 lambda1 (sin.f64 phi1)) (/.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1) (neg.f64 (sin.f64 lambda2))))) (fma.f64 1/6 (*.f64 (pow.f64 lambda1 3) (fma.f64 -3 (*.f64 (/.f64 (cos.f64 lambda2) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1) 2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 (sin.f64 phi1) 2))) (fma.f64 -2 (*.f64 (/.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1) 3)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 3)) (/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1) (neg.f64 (sin.f64 lambda2))))))) (*.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (-.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1)) (*.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) 1) 2)) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (/.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (/.f64 lambda2 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (/.f64 lambda2 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 2)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) 2)))))) (/.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (fma.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1) 2) (pow.f64 (sin.f64 phi1) 2)))))) (/.f64 lambda2 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (fma.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (/.f64 (neg.f64 (cos.f64 lambda1)) (/.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1) (sin.f64 phi1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (/.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1) 2) (pow.f64 (sin.f64 phi1) 2))))) (*.f64 (/.f64 lambda2 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 phi1) 3)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) 3))) (*.f64 3 (/.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (pow.f64 (sin.f64 phi1) 2))) (pow.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 2)) (pow.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) 2)))))) (/.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (fma.f64 -1 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1)) (fma.f64 2 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1) 3) (pow.f64 (sin.f64 phi1) 3))) (*.f64 3 (/.f64 (cos.f64 lambda1) (/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1) 2) (*.f64 (sin.f64 lambda1) (pow.f64 (sin.f64 phi1) 2)))))))) (fma.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (/.f64 (pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1) 2) (pow.f64 (sin.f64 phi1) 2)))))) (/.f64 lambda2 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) 1) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (-.f64 (fma.f64 3 (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1) 2)) (*.f64 (sin.f64 lambda1) (pow.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1) 3)) (pow.f64 (sin.f64 phi1) 3)))) (/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1) (sin.f64 lambda1))))) (fma.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (/.f64 (neg.f64 (cos.f64 lambda1)) (/.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1) (sin.f64 phi1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (/.f64 (pow.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1) 2) (pow.f64 (sin.f64 phi1) 2))))) (*.f64 (/.f64 lambda2 (fma.f64 (sin.f64 phi1) (cos.f64 lambda1) 1)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 1/6 (*.f64 (pow.f64 phi1 3) (fma.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 1/6 (pow.f64 phi1 3)) (fma.f64 2 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (+.f64 (*.f64 -6 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) (*.f64 4 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 1/24 (*.f64 (pow.f64 phi1 4) (fma.f64 -6 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) (*.f64 4 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))) (fma.f64 1/6 (*.f64 (pow.f64 phi1 3) (fma.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 -1/2 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (fma.f64 1/24 (*.f64 (pow.f64 phi1 4) (fma.f64 4 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 -6 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)))) (fma.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 1/6 (pow.f64 phi1 3)) (fma.f64 2 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 lambda2)))
(neg.f64 (sin.f64 lambda2))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))))) (*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 lambda2))))
(fma.f64 lambda1 (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18) (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18))) 1) (neg.f64 (sin.f64 lambda2)))
(-.f64 (*.f64 lambda1 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18) (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18)))) (sin.f64 lambda2))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))))))))))
(+.f64 (fma.f64 lambda1 (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18) (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18))) 1) (neg.f64 (sin.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2))))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2)))) (cbrt.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))))))))))))
(fma.f64 lambda1 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18) (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18))) (fma.f64 (pow.f64 lambda1 2) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) (fma.f64 (cbrt.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 -1 (sin.f64 lambda2)))) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3)))) (*.f64 1/3 (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3))))) (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))))))) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 5)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 5)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 4)) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 8)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/3) (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 5)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))))))))))))))))
(+.f64 (fma.f64 lambda1 (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18) (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18))) 1) (neg.f64 (sin.f64 lambda2))) (fma.f64 (pow.f64 lambda1 2) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2))))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2)))) (cbrt.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2)))))))))) (*.f64 (pow.f64 lambda1 3) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2)))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/6 (cos.f64 lambda2)) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (pow.f64 (cos.f64 lambda2) 3)) (*.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2))))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18)) (*.f64 (cos.f64 lambda2) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2)))) (cbrt.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))))))))) (*.f64 (cbrt.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 2/9 (*.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 8)) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 -1/6 (cos.f64 lambda2)) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (pow.f64 (cos.f64 lambda2) 3)) (*.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2))))))))))))))))))
(fma.f64 lambda1 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18) (pow.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4) 1/18))) (-.f64 (fma.f64 (pow.f64 lambda1 3) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18)) (*.f64 (cos.f64 lambda2) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3)))) (fma.f64 1/3 (-.f64 (*.f64 -1/6 (cos.f64 lambda2)) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18)) (*.f64 (cos.f64 lambda2) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3)))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (pow.f64 (cos.f64 lambda2) 3))))) (fma.f64 (cbrt.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 -1 (sin.f64 lambda2))) (-.f64 (*.f64 -1/6 (cos.f64 lambda2)) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18)) (*.f64 (cos.f64 lambda2) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3)))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (pow.f64 (cos.f64 lambda2) 3)))))) (*.f64 2/9 (*.f64 (*.f64 (cos.f64 lambda2) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 8)) 1/18))))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18))) (*.f64 (cos.f64 lambda2) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 -1 (sin.f64 lambda2)))) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3))))))))) (*.f64 (pow.f64 lambda1 2) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) (fma.f64 (cbrt.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 4)) 1/18))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 -1 (sin.f64 lambda2)))) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3)))) (*.f64 1/3 (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3))))))) (sin.f64 lambda2)))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 lambda1))
(sin.f64 lambda1)
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))))) (*.f64 (pow.f64 1 1/3) (sin.f64 lambda1)))
(fma.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18))) -1) (sin.f64 lambda1))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 lambda1)) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2)))))))))))))
(+.f64 (fma.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18))) -1) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)))) (cbrt.f64 (/.f64 1 (sin.f64 lambda1)))))))))))
(fma.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18))) -1) (fma.f64 (pow.f64 lambda2 2) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)) (fma.f64 (cbrt.f64 (sin.f64 lambda1)) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 lambda1)))) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 1/3 (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))))) (sin.f64 lambda1)))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (cos.f64 lambda1))))) (+.f64 (*.f64 (pow.f64 1 1/3) (sin.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 lambda1)) 1/3) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))))))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/9) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/9) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/3) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2)))))))))) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (pow.f64 (cos.f64 lambda1) 3))))))) (*.f64 (pow.f64 (*.f64 1 (sin.f64 lambda1)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 8)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/3) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (pow.f64 (cos.f64 lambda1) 3))))))))))))))))
(+.f64 (fma.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18))) -1) (sin.f64 lambda1)) (fma.f64 (pow.f64 lambda2 2) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)))) (cbrt.f64 (/.f64 1 (sin.f64 lambda1))))))))) (*.f64 (pow.f64 lambda2 3) (fma.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18)) (cos.f64 lambda1)) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18))) (*.f64 2/3 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)))) (cbrt.f64 (/.f64 1 (sin.f64 lambda1))))))) (fma.f64 -2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (fma.f64 -2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 -1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 3)))))) (*.f64 (cbrt.f64 (sin.f64 lambda1)) (fma.f64 -2/9 (*.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 8)) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 lambda1))) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (fma.f64 -2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 -1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 3)))))))))))))))
(+.f64 (fma.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 lambda1) 4) 1/18))) -1) (sin.f64 lambda1)) (fma.f64 (pow.f64 lambda2 3) (fma.f64 -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18)) (cos.f64 lambda1)) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 lambda1)))) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))))) (fma.f64 -2/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18)) (cos.f64 lambda1)) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (fma.f64 (cbrt.f64 (sin.f64 lambda1)) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 lambda1))) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (fma.f64 -2/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18)) (cos.f64 lambda1)) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 -1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 3)))))) (*.f64 -2/9 (*.f64 (*.f64 (cos.f64 lambda1) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 8)) 1/18))))) (*.f64 1/3 (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (fma.f64 -2/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18)) (cos.f64 lambda1)) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 -1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 3))))))))) (*.f64 (pow.f64 lambda2 2) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)) (fma.f64 (cbrt.f64 (sin.f64 lambda1)) (fma.f64 1/9 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 4)) 1/18))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 lambda1)))) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 1/3 (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))))))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 1 1/3) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sin.f64 (neg.f64 lambda2)) 1/3)
(cbrt.f64 (neg.f64 (sin.f64 lambda2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/9) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 1/3))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18)) (*.f64 (cos.f64 lambda2) lambda1)) (cbrt.f64 (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/9) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 1/3)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18)) (*.f64 (cos.f64 lambda2) lambda1)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2)))))) (cbrt.f64 (neg.f64 (sin.f64 lambda2)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18)) (*.f64 (cos.f64 lambda2) lambda1)) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (pow.f64 lambda1 2)) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3))) (cbrt.f64 (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/9) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 5)) 1/9) (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/9) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))))))))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 1/3))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18)) (*.f64 (cos.f64 lambda2) lambda1)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2)))))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (pow.f64 lambda1 3)) (-.f64 (*.f64 -1/6 (cos.f64 lambda2)) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (pow.f64 (cos.f64 lambda2) 3)) (*.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (neg.f64 (sin.f64 lambda2))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18) (pow.f64 (/.f64 1 (neg.f64 (sin.f64 lambda2))) 1/18)) (pow.f64 (cos.f64 lambda2) 2))))))))) (cbrt.f64 (neg.f64 (sin.f64 lambda2))))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)))) (+.f64 (*.f64 (pow.f64 lambda1 2) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 -1/6 (cos.f64 lambda2)) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 5)) 1/18)) (*.f64 (cos.f64 lambda2) (fma.f64 -1/2 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18) (pow.f64 (/.f64 -1 (sin.f64 lambda2)) 1/18)) (pow.f64 (cos.f64 lambda2) 2)) -1/3)))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2))) (pow.f64 (cos.f64 lambda2) 3)))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/18)) (*.f64 (cos.f64 lambda2) lambda1)) (cbrt.f64 (neg.f64 (sin.f64 lambda2)))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 lambda1) 1/3)
(cbrt.f64 (sin.f64 lambda1))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (cos.f64 lambda1)))) (pow.f64 (sin.f64 lambda1) 1/3))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18)) (*.f64 lambda2 (cos.f64 lambda1))) (cbrt.f64 (sin.f64 lambda1)))
(fma.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18))) (*.f64 lambda2 (cos.f64 lambda1)) (cbrt.f64 (sin.f64 lambda1)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (cos.f64 lambda1)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (pow.f64 (sin.f64 lambda1) 1/3)))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18)) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (cbrt.f64 (sin.f64 lambda1))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18)) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 lambda2 2)) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (cbrt.f64 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (cos.f64 lambda1)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/9) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/9) (pow.f64 (cos.f64 lambda1) 2))))))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/3) (pow.f64 (cos.f64 lambda1) 3)))))))) (pow.f64 (sin.f64 lambda1) 1/3))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18)) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 lambda2 3)) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (fma.f64 -2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2)))))) (*.f64 -1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 3)))))) (cbrt.f64 (sin.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/6 (cos.f64 lambda1)) (fma.f64 -2/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 5)) 1/18)) (cos.f64 lambda1)) (fma.f64 -1/2 (sin.f64 lambda1) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18) (pow.f64 (/.f64 1 (sin.f64 lambda1)) 1/18)) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 -1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 3)))))))) (fma.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 lambda1) 2)) 1/18))) (*.f64 lambda2 (cos.f64 lambda1)) (cbrt.f64 (sin.f64 lambda1))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 (-.f64 phi2 phi1) phi2))))))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (*.f64 2 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2))) 2)
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (*.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) -2)
(/.f64 (-.f64 (neg.f64 (sin.f64 (+.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) 1/3)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))
(fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 phi2) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 (-.f64 phi2 phi1) phi2))))))
(*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (*.f64 2 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2))) 2)
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (*.f64 2 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) -2)
(/.f64 (-.f64 (neg.f64 (sin.f64 (+.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) 1/3)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))
(fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 phi2) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))) 1)
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (/.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(-.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (sin.f64 (+.f64 phi1 phi2)))
(-.f64 (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (sin.f64 (+.f64 phi1 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 1)
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(*.f64 1 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 (-.f64 phi2 phi1) phi2))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (/.f64 (-.f64 (-.f64 phi1 phi2) (+.f64 phi1 phi2)) 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))))) (cos.f64 (/.f64 (-.f64 phi1 (+.f64 phi2 (+.f64 phi1 phi2))) 2))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1))))) (cos.f64 (/.f64 (-.f64 phi1 (+.f64 (+.f64 phi2 phi2) phi1)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2)) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2))) 2)
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 (-.f64 phi2 phi1) phi2))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1))))))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (/.f64 1 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))) 1/2))) (cos.f64 (*.f64 (+.f64 phi1 (-.f64 phi2 (-.f64 phi1 phi2))) 1/2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 phi2 (-.f64 phi1 phi2))))) (cos.f64 (*.f64 1/2 (+.f64 phi1 (+.f64 (-.f64 phi2 phi1) phi2))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))) (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3))))
(*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)))
(/.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (+.f64 phi1 phi2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3)) (fma.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (-.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 1)
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 3)
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 3) 1/3)
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 2)
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 2))
(fabs.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))
(log.f64 (exp.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) 3))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 1))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 1 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 1 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi1 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 (+.f64 phi1 phi2)))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1)))) (sin.f64 (-.f64 phi2 (neg.f64 phi1))))
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (neg.f64 (cos.f64 phi1)) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(+.f64 (sin.f64 (-.f64 phi1 phi2)) (fma.f64 (neg.f64 (sin.f64 phi2)) (cos.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (sin.f64 (-.f64 phi1 phi2)) (fma.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(+.f64 (sin.f64 (-.f64 phi1 phi2)) (*.f64 (sin.f64 phi2) 0))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 (neg.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 phi1 phi2)))) 1)
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(*.f64 (sin.f64 (-.f64 phi1 phi2)) 1)
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(*.f64 1 (sin.f64 (-.f64 phi1 phi2)))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (sin.f64 (+.f64 phi1 phi2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (sin.f64 (+.f64 phi1 phi2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (sin.f64 (+.f64 phi1 phi2)))
(pow.f64 (sin.f64 (-.f64 phi1 phi2)) 1)
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) 3)
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(pow.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3) 1/3)
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) 2)
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))
(fabs.f64 (sin.f64 (-.f64 phi1 phi2)))
(log.f64 (exp.f64 (sin.f64 (-.f64 phi1 phi2))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi1 phi2)))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 phi1 phi2))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(exp.f64 (log.f64 (sin.f64 (-.f64 phi1 phi2))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi1 phi2))) 1))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 phi1 phi2))))
(neg.f64 (sin.f64 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (-.f64 phi1 phi2))
(fma.f64 (sin.f64 phi1) (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(fma.f64 1 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 phi1 phi2)))) 1)
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (sin.f64 (+.f64 phi1 phi2)) 1)
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 1 (sin.f64 (+.f64 phi1 phi2)))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 3)) (fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (sin.f64 (-.f64 phi1 phi2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (sin.f64 (-.f64 phi1 phi2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (sin.f64 (-.f64 phi1 phi2)))
(pow.f64 (sin.f64 (+.f64 phi1 phi2)) 1)
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi1 phi2))) 3)
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(pow.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3) 1/3)
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 phi1 phi2))) 2)
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 2))
(fabs.f64 (sin.f64 (+.f64 phi1 phi2)))
(log.f64 (exp.f64 (sin.f64 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi1 phi2)))))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi1 phi2)) 3))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(exp.f64 (log.f64 (sin.f64 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi1 phi2))) 1))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 phi1 phi2))))
(sin.f64 (-.f64 phi2 (neg.f64 phi1)))
(sin.f64 (+.f64 phi1 phi2))
(fma.f64 (sin.f64 phi1) (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(fma.f64 1 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))
(fabs.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 1 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(fabs.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) 3) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) 3) (pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) 1) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6)) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)))) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda1) 2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(fabs.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(sin.f64 (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(sin.f64 (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 1 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1/3) (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 3)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6) 2)
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(fabs.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1/3))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))

eval2.1s (5.2%)

Compiler

Compiled 125598 to 28961 computations (76.9% saved)

prune914.0ms (2.2%)

Pruning

82 alts after pruning (81 fresh and 1 done)

PrunedKeptTotal
New3156663222
Fresh171532
Picked505
Done011
Total3178823260
Accuracy
99.9%
Counts
3260 → 82
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.8%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
90.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)))
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
76.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1))))) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
60.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1))))))
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
71.2%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
78.0%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
79.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
79.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
58.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
75.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
73.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2)))))
33.4%
(atan2.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.7%
(atan2.f64 (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
35.2%
(atan2.f64 (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
90.3%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.8%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
80.7%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
80.7%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.6%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
49.9%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (neg.f64 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.0%
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda1) 2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
76.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
90.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
76.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
51.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
52.9%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
53.0%
(atan2.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
53.1%
(atan2.f64 (*.f64 (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) -1/2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
51.3%
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.6%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
38.1%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
51.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
67.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
52.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (neg.f64 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (log.f64 (exp.f64 (sin.f64 (-.f64 phi1 phi2))))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
52.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
48.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
81.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
65.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
69.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))))
58.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2))))
49.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))))
48.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)))
66.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
51.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1))))) (cos.f64 (-.f64 lambda1 lambda2)))))
67.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
67.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
57.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
67.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
61.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
62.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
47.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (cos.f64 (-.f64 lambda1 lambda2)))))
49.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
67.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
67.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))
80.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
42.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
50.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
42.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
43.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
50.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
44.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.3%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
64.7%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
45.3%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.3%
(atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
43.8%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
90.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)))
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
76.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1))))) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
60.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1))))))
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
71.2%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
78.0%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
79.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
79.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
58.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
75.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
73.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2)))))
33.4%
(atan2.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.7%
(atan2.f64 (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
35.2%
(atan2.f64 (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
90.3%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.8%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
80.7%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
80.7%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.6%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
49.9%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (neg.f64 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.0%
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda1) 2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
76.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
90.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
76.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
51.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
52.9%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
53.0%
(atan2.f64 (*.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
53.1%
(atan2.f64 (*.f64 (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) -1/2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
51.3%
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.6%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
38.1%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
51.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
67.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
52.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (neg.f64 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (log.f64 (exp.f64 (sin.f64 (-.f64 phi1 phi2))))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
52.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
48.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
81.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
65.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
69.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))))
58.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2))))
49.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))))
48.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)))
66.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
51.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1))))) (cos.f64 (-.f64 lambda1 lambda2)))))
67.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
67.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
57.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
67.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
61.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
62.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
47.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (cos.f64 (-.f64 lambda1 lambda2)))))
49.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
67.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
67.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))
80.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
42.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
50.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
42.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
43.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
50.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
44.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.3%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
64.7%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
45.3%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
67.3%
(atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 10760 to 6902 computations (35.9% saved)

localize1.6s (3.8%)

Localize:

Found 20 expressions with local error:

NewAccuracyProgram
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.6%
(sin.f64 (+.f64 phi1 phi2))
77.4%
(sin.f64 (-.f64 phi1 phi2))
68.2%
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
99.7%
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
99.0%
(cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))
99.0%
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.6%
(sin.f64 (+.f64 phi1 phi2))
77.4%
(sin.f64 (-.f64 phi1 phi2))
68.2%
(+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))
99.8%
(-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
99.7%
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
99.5%
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
99.5%
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
99.4%
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
Compiler

Compiled 779 to 89 computations (88.6% saved)

series60.0ms (0.1%)

Counts
5 → 128
Calls

36 calls:

TimeVariablePointExpression
38.0ms
phi2
@0
(-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
1.0ms
lambda1
@inf
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
1.0ms
lambda2
@inf
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
1.0ms
lambda1
@-inf
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
1.0ms
lambda2
@-inf
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
456×associate-*r*
290×associate-*l*
255×log1p-expm1-u
255×expm1-log1p-u
244×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify263.0ms (0.6%)

Algorithm
egg-herbie
Rules
1192×fma-neg
1146×associate-*r*
974×associate-*l*
914×fma-def
598×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057015391
1161214246
2686114246
Stop Event
node limit
Counts
271 → 329
Calls
Call 1
Inputs
(pow.f64 (cos.f64 lambda1) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 -2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2))))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (cos.f64 lambda2) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 (cos.f64 lambda2) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 (cos.f64 lambda2) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 -2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 (cos.f64 lambda2) 2))))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 lambda1 8) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)))))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 lambda2 8) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)))))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/6 (sin.f64 lambda1)))))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(cos.f64 lambda2)
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))))))))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (sin.f64 lambda2)) (*.f64 1/6 (sin.f64 lambda2)))))) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 lambda1 (sin.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda1 5) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda1 7) (sin.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda1 5) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2)))))
(*.f64 lambda2 (sin.f64 lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 phi2 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (pow.f64 phi2 5)))))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))))))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 6) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 6) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (cos.f64 (+.f64 lambda2 lambda1))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (cos.f64 (+.f64 lambda2 lambda1)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (cos.f64 (+.f64 lambda2 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 1 (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))) (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 3)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 1)
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) 2)
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) -2)
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))
(fabs.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(+.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 1))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 1 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (sin.f64 phi2))
(*.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 1 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 1 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))) (neg.f64 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))))
(pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(pow.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(pow.f64 (pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(sqrt.f64 (pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(log.f64 (exp.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(expm1.f64 (log1p.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(log1p.f64 (expm1.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 1 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 phi2)) 2) (cbrt.f64 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(fma.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
Outputs
(pow.f64 (cos.f64 lambda1) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 2)) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (+.f64 (neg.f64 (pow.f64 lambda2 2)) 1) (pow.f64 (cos.f64 lambda1) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2)))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 2)) (fma.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 4)) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (neg.f64 (pow.f64 lambda2 2)) (*.f64 1/3 (pow.f64 lambda2 4)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 -2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2))))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 2)) (fma.f64 -2/45 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 6)) (fma.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 4)) (pow.f64 (cos.f64 lambda1) 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 -2/45 (pow.f64 lambda2 6)) (*.f64 1/3 (pow.f64 lambda2 4)))) (*.f64 (+.f64 (neg.f64 (pow.f64 lambda2 2)) 1) (pow.f64 (cos.f64 lambda1) 2)))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(pow.f64 (cos.f64 lambda2) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 (cos.f64 lambda2) 2))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (+.f64 (neg.f64 (pow.f64 lambda1 2)) 1) (pow.f64 (cos.f64 lambda2) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 (cos.f64 lambda2) 2)))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)) (fma.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4)) (pow.f64 (cos.f64 lambda2) 2)))
(+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (+.f64 (neg.f64 (pow.f64 lambda1 2)) (*.f64 1/3 (pow.f64 lambda1 4)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 -2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 (cos.f64 lambda2) 2))))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)) (fma.f64 -2/45 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 6)) (fma.f64 1/3 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 4)) (pow.f64 (cos.f64 lambda2) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 lambda1 4)) 1) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (+.f64 (neg.f64 (pow.f64 lambda1 2)) (*.f64 -2/45 (pow.f64 lambda1 6)))))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (+.f64 (pow.f64 lambda1 2) (*.f64 (pow.f64 lambda1 4) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2))))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2)) (fma.f64 2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2))))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (+.f64 (pow.f64 lambda1 2) (*.f64 (pow.f64 lambda1 6) 2/45))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 lambda1 8) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)))))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2)) (fma.f64 -1/315 (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 lambda1 8)) (fma.f64 2/45 (*.f64 (pow.f64 lambda1 6) (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 2) (+.f64 (pow.f64 lambda1 2) (*.f64 (pow.f64 lambda1 6) 2/45))) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (+.f64 (*.f64 (pow.f64 lambda1 4) -1/3) (*.f64 -1/315 (pow.f64 lambda1 8)))))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 lambda2 4) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2))))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2)) (fma.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2))))
(fma.f64 (*.f64 (pow.f64 lambda2 4) -1/3) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 lambda2 6) 2/45))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 lambda2 8) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)))))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2)) (fma.f64 -1/315 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 lambda2 8)) (fma.f64 2/45 (*.f64 (pow.f64 lambda2 6) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 lambda2 6) 2/45))) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (pow.f64 lambda2 4) -1/3) (*.f64 -1/315 (pow.f64 lambda2 8)))))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))))))
(+.f64 (cos.f64 lambda1) (fma.f64 lambda2 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (-.f64 (neg.f64 (cos.f64 lambda1)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)) (fma.f64 -1/2 (cos.f64 lambda1) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))))))
(+.f64 (cos.f64 lambda1) (fma.f64 (pow.f64 lambda2 2) (-.f64 (neg.f64 (cos.f64 lambda1)) (-.f64 (fma.f64 (cos.f64 lambda1) -1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/6 (sin.f64 lambda1)))))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))))))
(+.f64 (cos.f64 lambda1) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (fma.f64 -1 (/.f64 (sin.f64 lambda1) (/.f64 (cos.f64 lambda1) (-.f64 (neg.f64 (cos.f64 lambda1)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)) (fma.f64 -1/2 (cos.f64 lambda1) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))))) (*.f64 (sin.f64 lambda1) -1/3))) (fma.f64 lambda2 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (-.f64 (neg.f64 (cos.f64 lambda1)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)) (fma.f64 -1/2 (cos.f64 lambda1) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))))))
(+.f64 (cos.f64 lambda1) (-.f64 (fma.f64 (pow.f64 lambda2 2) (-.f64 (neg.f64 (cos.f64 lambda1)) (-.f64 (fma.f64 (cos.f64 lambda1) -1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (fma.f64 (sin.f64 lambda1) -1/3 (/.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (-.f64 (neg.f64 (cos.f64 lambda1)) (-.f64 (fma.f64 (cos.f64 lambda1) -1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))) (cos.f64 lambda1))))))
(+.f64 (cos.f64 lambda1) (-.f64 (fma.f64 (pow.f64 lambda2 2) (-.f64 (neg.f64 (cos.f64 lambda1)) (-.f64 (fma.f64 (cos.f64 lambda1) -1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (fma.f64 -1/3 (sin.f64 lambda1) (/.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (-.f64 (neg.f64 (cos.f64 lambda1)) (-.f64 (fma.f64 (cos.f64 lambda1) -1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))) (cos.f64 lambda1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(cos.f64 lambda2)
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))
(fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))))))))
(+.f64 (cos.f64 lambda2) (fma.f64 lambda1 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (-.f64 (neg.f64 (cos.f64 lambda2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)) (fma.f64 -1/2 (cos.f64 lambda2) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))))))))
(+.f64 (cos.f64 lambda2) (fma.f64 (pow.f64 lambda1 2) (-.f64 (neg.f64 (cos.f64 lambda2)) (-.f64 (fma.f64 (cos.f64 lambda2) -1/2 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (sin.f64 lambda2)) (*.f64 1/6 (sin.f64 lambda2)))))) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))))))
(+.f64 (cos.f64 lambda2) (fma.f64 -1 (*.f64 (pow.f64 lambda1 3) (fma.f64 -1 (/.f64 (sin.f64 lambda2) (/.f64 (cos.f64 lambda2) (-.f64 (neg.f64 (cos.f64 lambda2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)) (fma.f64 -1/2 (cos.f64 lambda2) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))))))) (*.f64 (sin.f64 lambda2) -1/3))) (fma.f64 lambda1 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (-.f64 (neg.f64 (cos.f64 lambda2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)) (fma.f64 -1/2 (cos.f64 lambda2) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))))))
(+.f64 (cos.f64 lambda2) (-.f64 (fma.f64 (pow.f64 lambda1 2) (-.f64 (neg.f64 (cos.f64 lambda2)) (-.f64 (fma.f64 (cos.f64 lambda2) -1/2 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (sin.f64 lambda2) -1/3) (*.f64 (/.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (-.f64 (neg.f64 (cos.f64 lambda2)) (-.f64 (fma.f64 (cos.f64 lambda2) -1/2 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 lambda1 (sin.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2)))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 lambda1 (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda2) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda1 5) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 lambda1 (sin.f64 lambda2))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 (sin.f64 lambda2) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda1 7) (sin.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda1 5) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2)))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 -1/5040 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 7)) (fma.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 lambda1 (sin.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda2) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 3) -1/6) (*.f64 -1/5040 (pow.f64 lambda1 7)))))
(*.f64 lambda2 (sin.f64 lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 lambda2 (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (fma.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 lambda2 (sin.f64 lambda1))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (fma.f64 -1/5040 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 7)) (fma.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5)))) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 3) -1/6) (*.f64 -1/5040 (pow.f64 lambda2 7)))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1)))
(+.f64 phi2 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(+.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 phi2 (fma.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 phi2 (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1)) (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (pow.f64 phi2 5)))))
(+.f64 phi2 (fma.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (fma.f64 -1/6 (pow.f64 phi2 3) (*.f64 1/120 (pow.f64 phi2 5)))))
(+.f64 phi2 (-.f64 (fma.f64 1/120 (pow.f64 phi2 5) (*.f64 -1/6 (pow.f64 phi2 3))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) phi1))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (sin.f64 phi2) (fma.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (*.f64 1/6 (pow.f64 phi1 3)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (neg.f64 phi1) (*.f64 1/6 (pow.f64 phi1 3)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (sin.f64 phi2) (fma.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (fma.f64 -1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)) (*.f64 (*.f64 1/6 (pow.f64 phi1 3)) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 phi1 3)) (*.f64 -1/120 (pow.f64 phi1 5)))))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (sin.f64 phi2) (-.f64 (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(-.f64 (fma.f64 lambda1 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (sin.f64 phi2) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (neg.f64 (sin.f64 lambda2)))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(+.f64 (fma.f64 lambda1 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (sin.f64 phi1))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(-.f64 (+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (sin.f64 phi2) (-.f64 (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 lambda1 3) (sin.f64 phi1)) (neg.f64 (sin.f64 lambda2))) (fma.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (neg.f64 (sin.f64 lambda2))))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(+.f64 (fma.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 3))) (fma.f64 lambda1 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (sin.f64 phi1)))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (sin.f64 phi2) (-.f64 (*.f64 (neg.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (-.f64 (sin.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (sin.f64 phi2) (-.f64 (fma.f64 -1 (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sin.f64 phi1)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sin.f64 phi1))) (-.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) 1/2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (sin.f64 phi2) (-.f64 (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (sin.f64 phi1) (*.f64 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (sin.f64 phi2) (-.f64 (fma.f64 -1 (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sin.f64 phi1)) (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (+.f64 (neg.f64 lambda2) (*.f64 (pow.f64 lambda2 3) 1/6))) (-.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) 1/2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2))) 1)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 4 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 4) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2)
(/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (/.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) 1)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2) 3)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 4))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2))))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 6))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(exp.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) 1))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) 1)
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) 4)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 4 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 4) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 2 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 2 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) 1)
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2) 3)
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 6))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 4))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 6))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 1))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (cos.f64 (+.f64 lambda2 lambda1))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (cos.f64 (+.f64 lambda2 lambda1)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (cos.f64 (+.f64 lambda1 lambda2))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (cos.f64 (+.f64 lambda2 lambda1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (cos.f64 (+.f64 lambda1 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 1 (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (/.f64 1 (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))) (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (*.f64 1 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (*.f64 1 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (*.f64 1 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 lambda2 lambda1))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(pow.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) -1)
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(fabs.f64 (cos.f64 (-.f64 lambda2 lambda1)))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (cos.f64 (+.f64 lambda2 lambda1)) 3)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) 1)
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 1 (/.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) -2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) -2)
(/.f64 (+.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda1 lambda2))) -2)
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) 1/2)
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3)
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2)
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(fabs.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(+.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 1))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)) (fma.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))) (*.f64 0 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)) (fma.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))) (*.f64 0 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 1 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)) (fma.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))) (*.f64 0 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))) 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (sin.f64 phi2))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(*.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(*.f64 1 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(*.f64 (sqrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(*.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 3)) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2)) (pow.f64 (sin.f64 phi2) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 1 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2)) (/.f64 1 (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 2)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2)))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (sqrt.f64 (sin.f64 phi2))) (-.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))) (sqrt.f64 (sin.f64 phi2))) (-.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 3)) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2)) (pow.f64 (sin.f64 phi2) 2)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2)) (/.f64 1 (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 2)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 3)) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2)) (pow.f64 (sin.f64 phi2) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2)) (/.f64 1 (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 2)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 3)) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2)) (pow.f64 (sin.f64 phi2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))) (neg.f64 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2))) (neg.f64 (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 2)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2))))
(/.f64 (fma.f64 -1 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 2)) (neg.f64 (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 3)) (+.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 3)) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2)) (pow.f64 (sin.f64 phi2) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2)) (/.f64 1 (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) 2)) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (sin.f64 phi2)))
(pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(pow.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(pow.f64 (pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(pow.f64 (sqrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(sqrt.f64 (pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)) 2))
(fabs.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(log.f64 (exp.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(cbrt.f64 (pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(expm1.f64 (log1p.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(exp.f64 (log.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(exp.f64 (*.f64 (log.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(log1p.f64 (expm1.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(fma.f64 1 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 phi2)) 2) (cbrt.f64 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))
(fma.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))

eval1.3s (3%)

Compiler

Compiled 99944 to 23977 computations (76% saved)

prune1.3s (3.1%)

Pruning

107 alts after pruning (106 fresh and 1 done)

PrunedKeptTotal
New2196702266
Fresh403676
Picked505
Done011
Total22411072348
Accuracy
99.9%
Counts
2348 → 107
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
48.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
60.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1))))))
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
71.2%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
79.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
58.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
75.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
75.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
34.5%
(atan2.f64 (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
79.2%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
79.2%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
39.3%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 lambda1)) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
74.8%
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda1) 2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
36.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
76.1%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 3) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
81.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
69.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 lambda2)))))
71.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 lambda1)))))
62.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (neg.f64 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
61.9%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
75.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
76.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1)))))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
58.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
67.1%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (fabs.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
90.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
79.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
76.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
75.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
50.0%
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
51.6%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
50.0%
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
37.6%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
37.4%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
31.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 (sqrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
65.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3))
51.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
52.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (neg.f64 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (log.f64 (exp.f64 (sin.f64 (-.f64 phi1 phi2))))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
52.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
48.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
65.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
69.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))))
49.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))))
48.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
55.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))
57.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
61.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
62.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
49.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
65.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
55.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
56.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
58.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
65.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
59.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
61.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
48.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
47.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) phi1)))
80.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
48.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
47.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 -1/6 (pow.f64 phi2 3)))))
47.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1))))
48.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (log1p.f64 (expm1.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
63.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (log.f64 (exp.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
44.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fabs.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))
31.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (exp.f64 (log.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
65.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cbrt.f64 (pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3)))
50.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
42.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.2%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
43.6%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
43.4%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 3) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
34.0%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 0 (sin.f64 phi2)) (*.f64 phi1 (*.f64 2 (cos.f64 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
43.6%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
39.0%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))))
36.1%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
42.9%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
34.8%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
38.8%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (fabs.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
50.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.4%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
43.8%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
44.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
43.3%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
50.3%
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
65.8%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
64.7%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
45.3%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.0%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
67.3%
(atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
48.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 2))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 3))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
60.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1))))))
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
71.2%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
79.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
58.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
75.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
75.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
34.5%
(atan2.f64 (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
79.2%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
79.2%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
39.3%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 lambda1)) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
74.8%
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda1) 2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
36.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
76.1%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 3) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
81.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
69.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 lambda2)))))
71.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 lambda1)))))
62.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (neg.f64 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
61.9%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
75.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
76.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1)))))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
58.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
67.1%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (fabs.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
90.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
79.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
76.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
75.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
50.0%
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
51.6%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
50.0%
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
37.6%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
37.4%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
31.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 (sqrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
65.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3))
51.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
52.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (neg.f64 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (log.f64 (exp.f64 (sin.f64 (-.f64 phi1 phi2))))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
52.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
48.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
65.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
69.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))))
49.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))))
48.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
55.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))
57.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
61.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
62.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
49.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
65.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
55.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
56.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
58.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
65.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
59.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
61.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
48.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
47.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) phi1)))
80.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
48.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
47.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 -1/6 (pow.f64 phi2 3)))))
47.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1))))
48.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (log1p.f64 (expm1.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
63.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (log.f64 (exp.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
44.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fabs.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))
31.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (exp.f64 (log.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
65.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cbrt.f64 (pow.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3)))
50.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
42.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.2%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
43.6%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
43.4%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 3) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
34.0%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 0 (sin.f64 phi2)) (*.f64 phi1 (*.f64 2 (cos.f64 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
43.6%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
39.0%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))))
36.1%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
42.9%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
34.8%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
38.8%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (fabs.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
50.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.4%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
43.8%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
44.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
43.3%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
50.3%
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
65.8%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
64.7%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
45.3%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.0%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
67.3%
(atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 13880 to 8942 computations (35.6% saved)

localize1.3s (3.1%)

Localize:

Found 20 expressions with local error:

NewAccuracyProgram
99.6%
(/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.4%
(sin.f64 (-.f64 phi1 phi2))
68.2%
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
99.7%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
99.4%
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
99.7%
(/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))
99.7%
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
78.1%
(cos.f64 (-.f64 lambda1 lambda2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
100.0%
(cos.f64 phi2)
99.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
99.8%
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
77.9%
(sin.f64 (-.f64 lambda1 lambda2))
99.7%
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
99.5%
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
99.5%
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
99.4%
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
Compiler

Compiled 649 to 119 computations (81.7% saved)

series139.0ms (0.3%)

Counts
11 → 276
Calls

75 calls:

TimeVariablePointExpression
62.0ms
lambda1
@-inf
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
17.0ms
lambda2
@-inf
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
14.0ms
lambda1
@inf
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
13.0ms
lambda2
@inf
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
3.0ms
phi2
@inf
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))

rewrite126.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
345×log1p-expm1-u
345×expm1-log1p-u
327×add-cube-cbrt
324×add-exp-log
324×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037399
1687369
Stop Event
node limit
Counts
11 → 219
Calls
Call 1
Inputs
(pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(cos.f64 phi2)
(/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 1)
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 1)
(*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (cos.f64 (+.f64 lambda1 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (/.f64 1 (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 2) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 2)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) -1)
(sqrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) 3) (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 1)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) -2)
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))
(fabs.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) -2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) 1)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 2) (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(*.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 3)
(pow.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 2))
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3))
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 phi2))) 1)
(*.f64 1 (cos.f64 phi2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 phi2)) 2) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (sqrt.f64 (cos.f64 phi2)) (sqrt.f64 (cos.f64 phi2)))
(pow.f64 (cos.f64 phi2) 1)
(pow.f64 (cbrt.f64 (cos.f64 phi2)) 3)
(pow.f64 (pow.f64 (cos.f64 phi2) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 phi2)) 2)
(sqrt.f64 (pow.f64 (cos.f64 phi2) 2))
(log.f64 (exp.f64 (cos.f64 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 phi2))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 3))
(expm1.f64 (log1p.f64 (cos.f64 phi2)))
(exp.f64 (log.f64 (cos.f64 phi2)))
(exp.f64 (*.f64 (log.f64 (cos.f64 phi2)) 1))
(log1p.f64 (expm1.f64 (cos.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 2 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 1 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(pow.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) -1)
(sqrt.f64 (/.f64 4 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(log.f64 (exp.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 3))
(expm1.f64 (log1p.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 1 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (+.f64 (-.f64 phi1 phi2) phi2) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 phi1 phi2) phi2) 2))))
(*.f64 1 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(fma.f64 1 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 1 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 phi2))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (cbrt.f64 (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 phi2))
(fma.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 phi2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 2 (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 1 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 2) (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 2) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 2 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) 2) (/.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) 1) (/.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 1) (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(pow.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(pow.f64 (/.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) -1)
(sqrt.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(log.f64 (exp.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))

simplify232.0ms (0.6%)

Algorithm
egg-herbie
Rules
1372×fma-def
602×distribute-rgt-in
592×distribute-lft-in
552×associate-+r+
516×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
097426194
1273725062
Stop Event
node limit
Counts
495 → 527
Calls
Call 1
Inputs
(pow.f64 (cos.f64 lambda2) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 (cos.f64 lambda2) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 (pow.f64 lambda1 4) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 1/4 (pow.f64 (cos.f64 lambda2) 2)))) (pow.f64 (cos.f64 lambda2) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 (pow.f64 lambda1 4) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 1/4 (pow.f64 (cos.f64 lambda2) 2)))) (+.f64 (*.f64 (pow.f64 lambda1 6) (+.f64 (*.f64 -1/24 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 -1/360 (pow.f64 (cos.f64 lambda2) 2)))) (pow.f64 (cos.f64 lambda2) 2))))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (cos.f64 lambda1) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 4) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 lambda1) 2)) (*.f64 1/4 (pow.f64 (cos.f64 lambda1) 2)))) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 4) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 lambda1) 2)) (*.f64 1/4 (pow.f64 (cos.f64 lambda1) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 6) (+.f64 (*.f64 -1/24 (pow.f64 (cos.f64 lambda1) 2)) (*.f64 -1/360 (pow.f64 (cos.f64 lambda1) 2)))) (pow.f64 (cos.f64 lambda1) 2))))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 6) (+.f64 (*.f64 1/60 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 1/36 (pow.f64 (sin.f64 lambda1) 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)) (+.f64 (*.f64 (pow.f64 lambda2 6) (+.f64 (*.f64 1/60 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 1/36 (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (pow.f64 lambda2 8) (+.f64 (*.f64 -1/360 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 -1/2520 (pow.f64 (sin.f64 lambda1) 2)))))))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (pow.f64 lambda1 6) (+.f64 (*.f64 1/60 (pow.f64 (sin.f64 lambda2) 2)) (*.f64 1/36 (pow.f64 (sin.f64 lambda2) 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)) (+.f64 (*.f64 (pow.f64 lambda1 6) (+.f64 (*.f64 1/60 (pow.f64 (sin.f64 lambda2) 2)) (*.f64 1/36 (pow.f64 (sin.f64 lambda2) 2)))) (*.f64 (pow.f64 lambda1 8) (+.f64 (*.f64 -1/360 (pow.f64 (sin.f64 lambda2) 2)) (*.f64 -1/2520 (pow.f64 (sin.f64 lambda2) 2)))))))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(cos.f64 lambda2)
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))))))))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (sin.f64 lambda2)) (*.f64 1/6 (sin.f64 lambda2)))))) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/6 (sin.f64 lambda1)))))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 lambda2 (sin.f64 lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 lambda1 (sin.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda1 5) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda1 7) (sin.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda1 5) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2)))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))
(/.f64 2 (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2 (/.f64 1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (/.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (*.f64 2 (/.f64 1 (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (/.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/3 (/.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (/.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (*.f64 2 (/.f64 1 (cos.f64 (neg.f64 lambda2)))))))
(/.f64 2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(/.f64 2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(/.f64 2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(/.f64 2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(/.f64 2 (cos.f64 lambda1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2 (/.f64 1 (cos.f64 lambda1))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3))))) (*.f64 2 (/.f64 1 (cos.f64 lambda1)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (/.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 2)) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3))))) (cos.f64 lambda1)))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3))))) (*.f64 2 (/.f64 1 (cos.f64 lambda1))))))
(/.f64 2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(/.f64 2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(/.f64 2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(/.f64 2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))))
(+.f64 (log.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2)))) (/.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (+.f64 1 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (log.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (sin.f64 (neg.f64 lambda2))))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))) 2)))))) (/.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (+.f64 1 (sin.f64 (neg.f64 lambda2))))))
(+.f64 (log.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1 (/.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 1 (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) (pow.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))) 3))) (*.f64 3 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) (pow.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (sin.f64 (neg.f64 lambda2))))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))) 2)))))) (/.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (+.f64 1 (sin.f64 (neg.f64 lambda2)))))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(log.f64 (+.f64 1 (sin.f64 lambda1)))
(+.f64 (log.f64 (+.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))))
(+.f64 (log.f64 (+.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2))))))))
(+.f64 (log.f64 (+.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 3))) (/.f64 (cos.f64 lambda1) (+.f64 1 (sin.f64 lambda1))))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)))))))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(log.f64 (+.f64 1 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(log.f64 (+.f64 1 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(log.f64 (+.f64 1 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 phi2 (+.f64 1 (*.f64 -1 (cos.f64 phi1)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 phi2 (+.f64 1 (*.f64 -1 (cos.f64 phi1))))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 phi2 (+.f64 1 (*.f64 -1 (cos.f64 phi1)))) (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 1/6 (cos.f64 phi1)) 1/6)))))
(+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (*.f64 phi1 (cos.f64 (neg.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 (neg.f64 phi2)))) (*.f64 phi1 (cos.f64 (neg.f64 phi2))))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (neg.f64 phi2)))) (*.f64 phi1 (cos.f64 (neg.f64 phi2)))))))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/2 (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 1/6 (cos.f64 phi1)) 1/6)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (neg.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (neg.f64 phi2))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2))))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 1)
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 1)
(*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (cos.f64 (+.f64 lambda1 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (/.f64 1 (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 2) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 2)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2)
(pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) -1)
(sqrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) 3) (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 1)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) -2)
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))
(fabs.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) -2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) 1)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 2) (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(*.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 3)
(pow.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 2))
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3))
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 phi2))) 1)
(*.f64 1 (cos.f64 phi2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 phi2)) 2) (cbrt.f64 (cos.f64 phi2)))
(*.f64 (sqrt.f64 (cos.f64 phi2)) (sqrt.f64 (cos.f64 phi2)))
(pow.f64 (cos.f64 phi2) 1)
(pow.f64 (cbrt.f64 (cos.f64 phi2)) 3)
(pow.f64 (pow.f64 (cos.f64 phi2) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 phi2)) 2)
(sqrt.f64 (pow.f64 (cos.f64 phi2) 2))
(log.f64 (exp.f64 (cos.f64 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 phi2))))
(cbrt.f64 (pow.f64 (cos.f64 phi2) 3))
(expm1.f64 (log1p.f64 (cos.f64 phi2)))
(exp.f64 (log.f64 (cos.f64 phi2)))
(exp.f64 (*.f64 (log.f64 (cos.f64 phi2)) 1))
(log1p.f64 (expm1.f64 (cos.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 2 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 1 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(pow.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) -1)
(sqrt.f64 (/.f64 4 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(log.f64 (exp.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 3))
(expm1.f64 (log1p.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 1 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (+.f64 (-.f64 phi1 phi2) phi2) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 phi1 phi2) phi2) 2))))
(*.f64 1 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(fma.f64 1 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 1 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 phi2))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (cbrt.f64 (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 phi2))
(fma.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 phi2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 2 (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 1 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 2) (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 2) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 2 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) 2) (/.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) 1) (/.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 1) (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(pow.f64 (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(pow.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(pow.f64 (/.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) -1)
(sqrt.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(log.f64 (exp.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
Outputs
(pow.f64 (cos.f64 lambda2) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 (cos.f64 lambda2) 2))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)) (pow.f64 (cos.f64 lambda2) 2))
(*.f64 (+.f64 (neg.f64 (pow.f64 lambda1 2)) 1) (pow.f64 (cos.f64 lambda2) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 (pow.f64 lambda1 4) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 1/4 (pow.f64 (cos.f64 lambda2) 2)))) (pow.f64 (cos.f64 lambda2) 2)))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)) (fma.f64 (pow.f64 lambda1 4) (*.f64 (pow.f64 (cos.f64 lambda2) 2) 1/3) (pow.f64 (cos.f64 lambda2) 2)))
(+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 lambda1 2)) 1) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 lambda1 4) (*.f64 (pow.f64 (cos.f64 lambda2) 2) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (pow.f64 (cos.f64 lambda2) 2))) (+.f64 (*.f64 (pow.f64 lambda1 4) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 1/4 (pow.f64 (cos.f64 lambda2) 2)))) (+.f64 (*.f64 (pow.f64 lambda1 6) (+.f64 (*.f64 -1/24 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 -1/360 (pow.f64 (cos.f64 lambda2) 2)))) (pow.f64 (cos.f64 lambda2) 2))))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)) (fma.f64 (pow.f64 lambda1 4) (*.f64 (pow.f64 (cos.f64 lambda2) 2) 1/3) (fma.f64 (pow.f64 lambda1 6) (*.f64 (pow.f64 (cos.f64 lambda2) 2) -2/45) (pow.f64 (cos.f64 lambda2) 2))))
(+.f64 (fma.f64 (pow.f64 lambda1 4) (*.f64 (pow.f64 (cos.f64 lambda2) 2) 1/3) (*.f64 (pow.f64 lambda1 6) (*.f64 (pow.f64 (cos.f64 lambda2) 2) -2/45))) (*.f64 (+.f64 (neg.f64 (pow.f64 lambda1 2)) 1) (pow.f64 (cos.f64 lambda2) 2)))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(pow.f64 (cos.f64 lambda1) 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (pow.f64 (cos.f64 lambda1) 2))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 2)) (pow.f64 (cos.f64 lambda1) 2))
(*.f64 (+.f64 (neg.f64 (pow.f64 lambda2 2)) 1) (pow.f64 (cos.f64 lambda1) 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 4) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 lambda1) 2)) (*.f64 1/4 (pow.f64 (cos.f64 lambda1) 2)))) (pow.f64 (cos.f64 lambda1) 2)))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 2)) (fma.f64 (pow.f64 lambda2 4) (*.f64 (pow.f64 (cos.f64 lambda1) 2) 1/3) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 lambda2 2)) 1) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 4) (*.f64 (pow.f64 (cos.f64 lambda1) 2) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 4) (+.f64 (*.f64 1/12 (pow.f64 (cos.f64 lambda1) 2)) (*.f64 1/4 (pow.f64 (cos.f64 lambda1) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 6) (+.f64 (*.f64 -1/24 (pow.f64 (cos.f64 lambda1) 2)) (*.f64 -1/360 (pow.f64 (cos.f64 lambda1) 2)))) (pow.f64 (cos.f64 lambda1) 2))))
(fma.f64 -1 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 lambda2 2)) (fma.f64 (pow.f64 lambda2 4) (*.f64 (pow.f64 (cos.f64 lambda1) 2) 1/3) (fma.f64 (pow.f64 lambda2 6) (*.f64 (pow.f64 (cos.f64 lambda1) 2) -2/45) (pow.f64 (cos.f64 lambda1) 2))))
(+.f64 (fma.f64 (pow.f64 lambda2 4) (*.f64 (pow.f64 (cos.f64 lambda1) 2) 1/3) (*.f64 (pow.f64 lambda2 6) (*.f64 (pow.f64 (cos.f64 lambda1) 2) -2/45))) (*.f64 (+.f64 (neg.f64 (pow.f64 lambda2 2)) 1) (pow.f64 (cos.f64 lambda1) 2)))
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (pow.f64 lambda2 2) (*.f64 -1/3 (pow.f64 lambda2 4))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 6) (+.f64 (*.f64 1/60 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 1/36 (pow.f64 (sin.f64 lambda1) 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2)) (fma.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 lambda2 6) (*.f64 (pow.f64 (sin.f64 lambda1) 2) 2/45))))
(+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (pow.f64 lambda2 2) (*.f64 -1/3 (pow.f64 lambda2 4)))) (*.f64 (pow.f64 lambda2 6) (*.f64 (pow.f64 (sin.f64 lambda1) 2) 2/45)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2)) (+.f64 (*.f64 (pow.f64 lambda2 6) (+.f64 (*.f64 1/60 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 1/36 (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (pow.f64 lambda2 8) (+.f64 (*.f64 -1/360 (pow.f64 (sin.f64 lambda1) 2)) (*.f64 -1/2520 (pow.f64 (sin.f64 lambda1) 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda2 4) (pow.f64 (sin.f64 lambda1) 2)) (fma.f64 (pow.f64 lambda2 2) (pow.f64 (sin.f64 lambda1) 2) (fma.f64 (pow.f64 lambda2 6) (*.f64 (pow.f64 (sin.f64 lambda1) 2) 2/45) (*.f64 (pow.f64 lambda2 8) (*.f64 (pow.f64 (sin.f64 lambda1) 2) -1/315)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (pow.f64 lambda2 2) (*.f64 -1/3 (pow.f64 lambda2 4)))) (fma.f64 (pow.f64 lambda2 6) (*.f64 (pow.f64 (sin.f64 lambda1) 2) 2/45) (*.f64 (pow.f64 lambda2 8) (*.f64 (pow.f64 (sin.f64 lambda1) 2) -1/315))))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)))
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (+.f64 (pow.f64 lambda1 2) (*.f64 -1/3 (pow.f64 lambda1 4))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)) (*.f64 (pow.f64 lambda1 6) (+.f64 (*.f64 1/60 (pow.f64 (sin.f64 lambda2) 2)) (*.f64 1/36 (pow.f64 (sin.f64 lambda2) 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2)) (fma.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2) (*.f64 (pow.f64 lambda1 6) (*.f64 (pow.f64 (sin.f64 lambda2) 2) 2/45))))
(+.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 2) (+.f64 (pow.f64 lambda1 2) (*.f64 -1/3 (pow.f64 lambda1 4)))) (*.f64 (pow.f64 lambda1 6) (*.f64 (pow.f64 (sin.f64 lambda2) 2) 2/45)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2)) (+.f64 (*.f64 (pow.f64 lambda1 6) (+.f64 (*.f64 1/60 (pow.f64 (sin.f64 lambda2) 2)) (*.f64 1/36 (pow.f64 (sin.f64 lambda2) 2)))) (*.f64 (pow.f64 lambda1 8) (+.f64 (*.f64 -1/360 (pow.f64 (sin.f64 lambda2) 2)) (*.f64 -1/2520 (pow.f64 (sin.f64 lambda2) 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 lambda1 4) (pow.f64 (sin.f64 lambda2) 2)) (fma.f64 (pow.f64 lambda1 2) (pow.f64 (sin.f64 lambda2) 2) (fma.f64 (pow.f64 lambda1 6) (*.f64 (pow.f64 (sin.f64 lambda2) 2) 2/45) (*.f64 (pow.f64 lambda1 8) (*.f64 (pow.f64 (sin.f64 lambda2) 2) -1/315)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 2) (+.f64 (pow.f64 lambda1 2) (*.f64 -1/3 (pow.f64 lambda1 4)))) (fma.f64 (pow.f64 lambda1 8) (*.f64 (pow.f64 (sin.f64 lambda2) 2) -1/315) (*.f64 (pow.f64 lambda1 6) (*.f64 (pow.f64 (sin.f64 lambda2) 2) 2/45))))
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(cos.f64 lambda2)
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))
(fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))))))))
(+.f64 (cos.f64 lambda2) (fma.f64 lambda1 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (-.f64 (neg.f64 (cos.f64 lambda2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)) (fma.f64 -1/2 (cos.f64 lambda2) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))))))))
(+.f64 (cos.f64 lambda2) (fma.f64 (pow.f64 lambda1 2) (-.f64 (neg.f64 (cos.f64 lambda2)) (-.f64 (fma.f64 (cos.f64 lambda2) -1/2 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (sin.f64 lambda2)) (*.f64 1/6 (sin.f64 lambda2)))))) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 -1 (cos.f64 lambda2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (cos.f64 lambda2)) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))))))
(+.f64 (cos.f64 lambda2) (fma.f64 -1 (*.f64 (pow.f64 lambda1 3) (fma.f64 -1 (/.f64 (sin.f64 lambda2) (/.f64 (cos.f64 lambda2) (-.f64 (neg.f64 (cos.f64 lambda2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)) (fma.f64 -1/2 (cos.f64 lambda2) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))))))) (*.f64 (sin.f64 lambda2) -1/3))) (fma.f64 lambda1 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (-.f64 (neg.f64 (cos.f64 lambda2)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)) (fma.f64 -1/2 (cos.f64 lambda2) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))))))))
(+.f64 (cos.f64 lambda2) (-.f64 (fma.f64 (pow.f64 lambda1 2) (-.f64 (neg.f64 (cos.f64 lambda2)) (-.f64 (fma.f64 (cos.f64 lambda2) -1/2 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2)))) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (sin.f64 lambda2) -1/3) (/.f64 (sin.f64 lambda2) (/.f64 (cos.f64 lambda2) (-.f64 (neg.f64 (cos.f64 lambda2)) (-.f64 (fma.f64 (cos.f64 lambda2) -1/2 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))) (/.f64 (pow.f64 (sin.f64 lambda2) 2) (cos.f64 lambda2))))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(cos.f64 lambda1)
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))))))
(+.f64 (cos.f64 lambda1) (fma.f64 lambda2 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (-.f64 (neg.f64 (cos.f64 lambda1)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)) (fma.f64 -1/2 (cos.f64 lambda1) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))))))
(+.f64 (cos.f64 lambda1) (fma.f64 (pow.f64 lambda2 2) (-.f64 (neg.f64 (cos.f64 lambda1)) (-.f64 (fma.f64 (cos.f64 lambda1) -1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 1/6 (sin.f64 lambda1)))))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))))))
(+.f64 (cos.f64 lambda1) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (fma.f64 -1 (/.f64 (sin.f64 lambda1) (/.f64 (cos.f64 lambda1) (-.f64 (neg.f64 (cos.f64 lambda1)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)) (fma.f64 -1/2 (cos.f64 lambda1) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))))) (*.f64 (sin.f64 lambda1) -1/3))) (fma.f64 lambda2 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (-.f64 (neg.f64 (cos.f64 lambda1)) (fma.f64 -1 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)) (fma.f64 -1/2 (cos.f64 lambda1) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))))))))
(+.f64 (cos.f64 lambda1) (-.f64 (fma.f64 (pow.f64 lambda2 2) (-.f64 (neg.f64 (cos.f64 lambda1)) (-.f64 (fma.f64 (cos.f64 lambda1) -1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1)))) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (sin.f64 lambda1) -1/3) (/.f64 (sin.f64 lambda1) (/.f64 (cos.f64 lambda1) (-.f64 (neg.f64 (cos.f64 lambda1)) (-.f64 (fma.f64 (cos.f64 lambda1) -1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))) (/.f64 (pow.f64 (sin.f64 lambda1) 2) (cos.f64 lambda1))))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 lambda2 (sin.f64 lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 lambda2 (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (fma.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 lambda2 (sin.f64 lambda1))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (sin.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (fma.f64 -1/5040 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 7)) (fma.f64 1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (*.f64 1/120 (pow.f64 lambda2 5)))) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 lambda1 (sin.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2)))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 lambda1 (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda1 5) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 lambda1 (sin.f64 lambda2))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda1 7) (sin.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda1 5) (sin.f64 lambda2))) (*.f64 lambda1 (sin.f64 lambda2)))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 -1/5040 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 7)) (fma.f64 1/120 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 lambda1 (sin.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 -1/5040 (pow.f64 lambda1 7)))) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) lambda1)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))
(fma.f64 lambda1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))) (fma.f64 lambda1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))))
(fma.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))) (fma.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (fma.f64 lambda1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))))))
(fma.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(fma.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(fma.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(fma.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)) (sin.f64 lambda1)) (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (cos.f64 phi2))) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 phi2 2) 1) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)) (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 -1/2 (pow.f64 phi2 2) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)) (fma.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6)) (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 phi2 2) 1) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 1/24 (pow.f64 phi2 4) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))
(fma.f64 -1/2 (pow.f64 phi2 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 phi2 2) (*.f64 1/24 (pow.f64 phi2 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 phi2 2) (fma.f64 -1/720 (pow.f64 phi2 6) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 phi2 2) 1) (fma.f64 1/24 (pow.f64 phi2 4) (*.f64 -1/720 (pow.f64 phi2 6))))
(/.f64 2 (cos.f64 (neg.f64 lambda2)))
(/.f64 2 (cos.f64 lambda2))
(+.f64 (*.f64 2 (/.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2 (/.f64 1 (cos.f64 (neg.f64 lambda2)))))
(fma.f64 2 (/.f64 lambda1 (/.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (sin.f64 lambda2)))) (/.f64 2 (cos.f64 lambda2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (/.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (*.f64 2 (/.f64 1 (cos.f64 (neg.f64 lambda2))))))
(fma.f64 2 (/.f64 lambda1 (/.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (sin.f64 lambda2)))) (fma.f64 (pow.f64 lambda1 2) (+.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 2 (/.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda2) 3)))) (/.f64 2 (cos.f64 lambda2))))
(fma.f64 2 (/.f64 lambda1 (/.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (sin.f64 lambda2)))) (fma.f64 (pow.f64 lambda1 2) (+.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (cos.f64 lambda2) 3)))) (/.f64 2 (cos.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (/.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/3 (/.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (/.f64 1 (cos.f64 (neg.f64 lambda2))) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (*.f64 2 (/.f64 1 (cos.f64 (neg.f64 lambda2)))))))
(fma.f64 -1 (*.f64 (pow.f64 lambda1 3) (fma.f64 -1 (/.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 (cos.f64 lambda2) 2)) (fma.f64 -1 (/.f64 (neg.f64 (sin.f64 lambda2)) (/.f64 (cos.f64 lambda2) (+.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 2 (/.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda2) 3)))))) (/.f64 (*.f64 1/3 (neg.f64 (sin.f64 lambda2))) (pow.f64 (cos.f64 lambda2) 2))))) (fma.f64 2 (/.f64 lambda1 (/.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (sin.f64 lambda2)))) (fma.f64 (pow.f64 lambda1 2) (+.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 2 (/.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda2) 3)))) (/.f64 2 (cos.f64 lambda2)))))
(-.f64 (fma.f64 2 (/.f64 lambda1 (/.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (sin.f64 lambda2)))) (fma.f64 (pow.f64 lambda1 2) (+.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (cos.f64 lambda2) 3)))) (/.f64 2 (cos.f64 lambda2)))) (*.f64 (pow.f64 lambda1 3) (-.f64 (-.f64 (/.f64 (*.f64 1/3 (neg.f64 (sin.f64 lambda2))) (pow.f64 (cos.f64 lambda2) 2)) (/.f64 (neg.f64 (sin.f64 lambda2)) (/.f64 (cos.f64 lambda2) (+.f64 (/.f64 1 (cos.f64 lambda2)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (cos.f64 lambda2) 3))))))) (/.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 (cos.f64 lambda2) 2)))))
(/.f64 2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 2 (cos.f64 lambda1))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 2 (/.f64 1 (cos.f64 lambda1))))
(fma.f64 -2 (/.f64 lambda2 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (sin.f64 lambda1))) (/.f64 2 (cos.f64 lambda1)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3))))) (*.f64 2 (/.f64 1 (cos.f64 lambda1)))))
(fma.f64 -2 (/.f64 lambda2 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (sin.f64 lambda1))) (fma.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3)))) (/.f64 2 (cos.f64 lambda1))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1/3 (/.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (/.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 2)) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3))))) (cos.f64 lambda1)))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 -2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3))))) (*.f64 2 (/.f64 1 (cos.f64 lambda1))))))
(fma.f64 -2 (/.f64 lambda2 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (sin.f64 lambda1))) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (fma.f64 -1/3 (/.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 2)) (+.f64 (/.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 2)) (/.f64 (sin.f64 lambda1) (/.f64 (cos.f64 lambda1) (+.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3))))))))) (fma.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3)))) (/.f64 2 (cos.f64 lambda1)))))
(fma.f64 -2 (/.f64 lambda2 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (sin.f64 lambda1))) (-.f64 (fma.f64 (pow.f64 lambda2 2) (+.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3)))) (/.f64 2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 2/3 (/.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 2))) (/.f64 (sin.f64 lambda1) (/.f64 (cos.f64 lambda1) (+.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 3))))))))))
(/.f64 2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))))
(log1p.f64 (neg.f64 (sin.f64 lambda2)))
(+.f64 (log.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2)))) (/.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (+.f64 1 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (log1p.f64 (neg.f64 (sin.f64 lambda2))) (/.f64 lambda1 (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) 1) (cos.f64 lambda2))))
(+.f64 (log1p.f64 (neg.f64 (sin.f64 lambda2))) (/.f64 lambda1 (/.f64 (-.f64 1 (sin.f64 lambda2)) (cos.f64 lambda2))))
(+.f64 (log.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (sin.f64 (neg.f64 lambda2))))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))) 2)))))) (/.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (+.f64 1 (sin.f64 (neg.f64 lambda2))))))
(+.f64 (log1p.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 -1 (+.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (neg.f64 (sin.f64 lambda2)) 1)) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) 1) 2))))) (/.f64 lambda1 (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) 1) (cos.f64 lambda2)))))
(+.f64 (log1p.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (/.f64 (neg.f64 (neg.f64 (sin.f64 lambda2))) (-.f64 1 (sin.f64 lambda2))) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (-.f64 1 (sin.f64 lambda2)) 2)))) (/.f64 lambda1 (/.f64 (-.f64 1 (sin.f64 lambda2)) (cos.f64 lambda2)))))
(+.f64 (log.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1 (/.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 1 (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) (pow.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))) 3))) (*.f64 3 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) (pow.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (sin.f64 (neg.f64 lambda2))))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (neg.f64 lambda2))) 2)))))) (/.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (+.f64 1 (sin.f64 (neg.f64 lambda2)))))))
(+.f64 (log1p.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 1/6 (*.f64 (pow.f64 lambda1 3) (fma.f64 -1 (/.f64 (cos.f64 lambda2) (+.f64 (neg.f64 (sin.f64 lambda2)) 1)) (fma.f64 2 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) 1) 3)) (*.f64 3 (/.f64 (cos.f64 lambda2) (/.f64 (pow.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) 1) 2) (neg.f64 (sin.f64 lambda2)))))))) (fma.f64 1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 -1 (+.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (neg.f64 (sin.f64 lambda2)) 1)) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) 1) 2))))) (/.f64 lambda1 (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) 1) (cos.f64 lambda2))))))
(+.f64 (log1p.f64 (neg.f64 (sin.f64 lambda2))) (fma.f64 1/6 (*.f64 (pow.f64 lambda1 3) (-.f64 (fma.f64 2 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (-.f64 1 (sin.f64 lambda2)) 3)) (/.f64 (*.f64 3 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2)))) (pow.f64 (-.f64 1 (sin.f64 lambda2)) 2))) (/.f64 (cos.f64 lambda2) (-.f64 1 (sin.f64 lambda2))))) (fma.f64 1/2 (*.f64 (pow.f64 lambda1 2) (-.f64 (/.f64 (neg.f64 (neg.f64 (sin.f64 lambda2))) (-.f64 1 (sin.f64 lambda2))) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (-.f64 1 (sin.f64 lambda2)) 2)))) (/.f64 lambda1 (/.f64 (-.f64 1 (sin.f64 lambda2)) (cos.f64 lambda2))))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 lambda1)))
(log1p.f64 (sin.f64 lambda1))
(+.f64 (log.f64 (+.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))))
(+.f64 (log1p.f64 (sin.f64 lambda1)) (neg.f64 (/.f64 lambda2 (/.f64 (+.f64 (sin.f64 lambda1) 1) (cos.f64 lambda1)))))
(-.f64 (log1p.f64 (sin.f64 lambda1)) (/.f64 lambda2 (/.f64 (+.f64 (sin.f64 lambda1) 1) (cos.f64 lambda1))))
(+.f64 (log.f64 (+.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2))))))))
(+.f64 (log1p.f64 (sin.f64 lambda1)) (fma.f64 -1 (/.f64 lambda2 (/.f64 (+.f64 (sin.f64 lambda1) 1) (cos.f64 lambda1))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (fma.f64 -1 (/.f64 (sin.f64 lambda1) (+.f64 (sin.f64 lambda1) 1)) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (+.f64 (sin.f64 lambda1) 1) 2))))))))
(+.f64 (-.f64 (log1p.f64 (sin.f64 lambda1)) (/.f64 lambda2 (/.f64 (+.f64 (sin.f64 lambda1) 1) (cos.f64 lambda1)))) (*.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (-.f64 (/.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (sin.f64 lambda1) 1)) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (+.f64 (sin.f64 lambda1) 1) 2)))))
(+.f64 (log.f64 (+.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 3))) (/.f64 (cos.f64 lambda1) (+.f64 1 (sin.f64 lambda1))))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)))))))))
(+.f64 (log1p.f64 (sin.f64 lambda1)) (fma.f64 -1 (/.f64 lambda2 (/.f64 (+.f64 (sin.f64 lambda1) 1) (cos.f64 lambda1))) (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (fma.f64 -3 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (pow.f64 (+.f64 (sin.f64 lambda1) 1) 2)) (fma.f64 -2 (/.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (+.f64 (sin.f64 lambda1) 1) 3)) (/.f64 (cos.f64 lambda1) (+.f64 (sin.f64 lambda1) 1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (fma.f64 -1 (/.f64 (sin.f64 lambda1) (+.f64 (sin.f64 lambda1) 1)) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (+.f64 (sin.f64 lambda1) 1) 2)))))))))
(+.f64 (-.f64 (log1p.f64 (sin.f64 lambda1)) (/.f64 lambda2 (/.f64 (+.f64 (sin.f64 lambda1) 1) (cos.f64 lambda1)))) (fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (fma.f64 -3 (/.f64 (cos.f64 lambda1) (/.f64 (pow.f64 (+.f64 (sin.f64 lambda1) 1) 2) (sin.f64 lambda1))) (fma.f64 -2 (/.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (+.f64 (sin.f64 lambda1) 1) 3)) (/.f64 (cos.f64 lambda1) (+.f64 (sin.f64 lambda1) 1))))) (*.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (-.f64 (/.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (sin.f64 lambda1) 1)) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (+.f64 (sin.f64 lambda1) 1) 2))))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 phi2 (+.f64 1 (*.f64 -1 (cos.f64 phi1)))))
(+.f64 (sin.f64 phi1) (*.f64 phi2 (+.f64 1 (neg.f64 (cos.f64 phi1)))))
(fma.f64 phi2 (-.f64 1 (cos.f64 phi1)) (sin.f64 phi1))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 phi2 (+.f64 1 (*.f64 -1 (cos.f64 phi1))))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)) (*.f64 phi2 (+.f64 1 (neg.f64 (cos.f64 phi1))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 phi2 2) 1) (sin.f64 phi1)) (*.f64 phi2 (-.f64 1 (cos.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 phi2 (+.f64 1 (*.f64 -1 (cos.f64 phi1)))) (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 1/6 (cos.f64 phi1)) 1/6)))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)) (fma.f64 phi2 (+.f64 1 (neg.f64 (cos.f64 phi1))) (*.f64 (pow.f64 phi2 3) (fma.f64 1/6 (cos.f64 phi1) -1/6)))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 phi2 2) 1) (sin.f64 phi1)) (fma.f64 phi2 (-.f64 1 (cos.f64 phi1)) (*.f64 (pow.f64 phi2 3) (fma.f64 1/6 (cos.f64 phi1) -1/6))))
(+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2)))
(+.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (*.f64 phi1 (cos.f64 (neg.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (neg.f64 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (sin.f64 phi2) (fma.f64 (cos.f64 phi2) phi1 (neg.f64 (sin.f64 phi2))))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 (neg.f64 phi2)))) (*.f64 phi1 (cos.f64 (neg.f64 phi2))))))
(+.f64 (sin.f64 phi2) (+.f64 (neg.f64 (sin.f64 phi2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 phi2)) (pow.f64 phi1 2)) (*.f64 (cos.f64 phi2) phi1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (neg.f64 (sin.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) phi1) (sin.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 (neg.f64 phi2)))) (*.f64 phi1 (cos.f64 (neg.f64 phi2)))))))
(+.f64 (sin.f64 phi2) (+.f64 (neg.f64 (sin.f64 phi2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 phi2)) (pow.f64 phi1 2)) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 (cos.f64 phi2) phi1)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 1/2 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 1/2 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 1/2 (+.f64 (*.f64 phi2 (*.f64 (+.f64 1 (neg.f64 (cos.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (fma.f64 (*.f64 phi2 (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 1 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1 (cos.f64 phi1)))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(fma.f64 -1/4 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (+.f64 (*.f64 phi2 (*.f64 (+.f64 1 (neg.f64 (cos.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 -1/4 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/2 (fma.f64 (*.f64 phi2 (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 1 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 1/2 (*.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1 (cos.f64 phi1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/2 (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 1/6 (cos.f64 phi1)) 1/6)))))))
(fma.f64 -1/4 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 1/2 (*.f64 phi2 (*.f64 (+.f64 1 (neg.f64 (cos.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 3) (*.f64 (fma.f64 1/6 (cos.f64 phi1) -1/6) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fma.f64 -1/4 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/2 (+.f64 (fma.f64 (*.f64 phi2 (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 1 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (pow.f64 phi2 3) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 1/6 (cos.f64 phi1) -1/6)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (+.f64 phi1 (*.f64 -1 phi2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2)))))
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 phi2) (sin.f64 phi2)))
(+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2))))))
(*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (sin.f64 phi2) (fma.f64 (cos.f64 phi2) phi1 (neg.f64 (sin.f64 phi2))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (neg.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2)))))))
(fma.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (neg.f64 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (sin.f64 phi2) (fma.f64 (cos.f64 phi2) phi1 (neg.f64 (sin.f64 phi2))))) (*.f64 (*.f64 -1/4 (pow.f64 phi1 2)) (*.f64 (neg.f64 (sin.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (neg.f64 phi2))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2))))))))
(fma.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (neg.f64 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 -1/12 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fma.f64 -1/4 (*.f64 (pow.f64 phi1 2) (*.f64 (neg.f64 (sin.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (*.f64 -1/12 (pow.f64 phi1 3)) (*.f64 1/2 phi1))) (*.f64 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (sin.f64 phi2) (sin.f64 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 lambda2) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (*.f64 1/2 (cos.f64 lambda2)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(fma.f64 -1/2 (*.f64 (*.f64 lambda1 (neg.f64 (sin.f64 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(fma.f64 -1/2 (*.f64 (*.f64 lambda1 (neg.f64 (sin.f64 lambda2))) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (*.f64 1/2 (cos.f64 lambda2)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))))
(fma.f64 -1/2 (*.f64 (*.f64 lambda1 (neg.f64 (sin.f64 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))))
(fma.f64 -1/2 (*.f64 (*.f64 lambda1 (neg.f64 (sin.f64 lambda2))) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))))
(fma.f64 -1/2 (*.f64 (*.f64 lambda1 (neg.f64 (sin.f64 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (fma.f64 1/12 (*.f64 (*.f64 (pow.f64 lambda1 3) (neg.f64 (sin.f64 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 lambda1 (neg.f64 (sin.f64 lambda2))) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))) (*.f64 (*.f64 (cos.f64 lambda2) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 lambda1 2))))) (*.f64 1/12 (*.f64 (*.f64 (pow.f64 lambda1 3) (neg.f64 (sin.f64 lambda2))) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 (*.f64 1/2 (cos.f64 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(*.f64 1/2 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))))
(fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))))
(fma.f64 1/2 (*.f64 (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))))
(fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (fma.f64 -1/12 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))) (*.f64 1/2 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))) (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))))
(fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))) (fma.f64 1/2 (*.f64 (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 (*.f64 -1/12 (pow.f64 lambda2 3)) (*.f64 (sin.f64 lambda1) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) 1)
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 4)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 4 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 4 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 4))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 4))
(fabs.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 6))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) 1))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2)))
(pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 1)
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) 4)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 4 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 4 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 4))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 6))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 1))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))))) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (/.f64 1 (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) 2) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 2) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (sqrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 (cos.f64 (+.f64 lambda2 lambda1))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) 1) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2))) 2)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) (cbrt.f64 (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (cos.f64 (+.f64 lambda2 lambda1))) 2))
(pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(pow.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 3)
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 3) 1/3)
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(pow.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))) -1)
(/.f64 1 (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 2))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1))) 2))
(fabs.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1))))
(log.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2))) 3))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) 3) (pow.f64 (cos.f64 (+.f64 lambda1 lambda2)) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))) 1))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (cos.f64 (+.f64 lambda2 lambda1)))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) 1)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) 2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) -2)
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) -2)
(neg.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))) -2))
(pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 1)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2) 1/2)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 3)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3) 1/3)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 2)
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(fabs.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 lambda1 (-.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) -2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 lambda1 (-.f64 lambda2 phi2))))) -2)
(/.f64 (-.f64 (neg.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))) -2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2))
(fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 1))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 2) (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 3)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(pow.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3) 1/3)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(pow.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(sqrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 2))
(sqrt.f64 (pow.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) 2))
(fabs.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(log.f64 (+.f64 1 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(exp.f64 (*.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 1))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 phi2))) 1)
(cos.f64 phi2)
(*.f64 1 (cos.f64 phi2))
(cos.f64 phi2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 phi2)) 2) (cbrt.f64 (cos.f64 phi2)))
(cos.f64 phi2)
(*.f64 (sqrt.f64 (cos.f64 phi2)) (sqrt.f64 (cos.f64 phi2)))
(cos.f64 phi2)
(pow.f64 (cos.f64 phi2) 1)
(cos.f64 phi2)
(pow.f64 (cbrt.f64 (cos.f64 phi2)) 3)
(cos.f64 phi2)
(pow.f64 (pow.f64 (cos.f64 phi2) 3) 1/3)
(cos.f64 phi2)
(pow.f64 (sqrt.f64 (cos.f64 phi2)) 2)
(cos.f64 phi2)
(sqrt.f64 (pow.f64 (cos.f64 phi2) 2))
(fabs.f64 (cos.f64 phi2))
(log.f64 (exp.f64 (cos.f64 phi2)))
(cos.f64 phi2)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 phi2))))
(cos.f64 phi2)
(cbrt.f64 (pow.f64 (cos.f64 phi2) 3))
(cos.f64 phi2)
(expm1.f64 (log1p.f64 (cos.f64 phi2)))
(cos.f64 phi2)
(exp.f64 (log.f64 (cos.f64 phi2)))
(cos.f64 phi2)
(exp.f64 (*.f64 (log.f64 (cos.f64 phi2)) 1))
(cos.f64 phi2)
(log1p.f64 (expm1.f64 (cos.f64 phi2)))
(cos.f64 phi2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 2 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 1 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 1)
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 3)
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) -1)
(/.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(/.f64 1 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))
(sqrt.f64 (/.f64 4 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(sqrt.f64 (/.f64 4 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))
(log.f64 (exp.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 3))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 1))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 1 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 3)
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(fabs.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1))
(log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))) 1)
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(-.f64 (/.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (-.f64 phi2 phi2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2))))
(*.f64 (*.f64 2 (sin.f64 (/.f64 (+.f64 phi1 0) 2))) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2)))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (+.f64 (-.f64 phi1 phi2) phi2) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 phi1 phi2) phi2) 2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (-.f64 phi2 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi1 (+.f64 phi2 phi2)) 2))))
(*.f64 2 (*.f64 (sin.f64 (/.f64 (+.f64 phi1 0) 2)) (cos.f64 (/.f64 (-.f64 phi1 (*.f64 2 phi2)) 2))))
(*.f64 1 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 phi2) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 3)) (+.f64 (pow.f64 (sin.f64 phi2) 2) (*.f64 (sin.f64 (-.f64 phi1 phi2)) (-.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 phi2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2))) (neg.f64 (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (sin.f64 phi2) 2) (pow.f64 (sin.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 1)
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 3)
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(pow.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 3) 1/3)
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2)
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 2))
(fabs.f64 (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))))
(log.f64 (exp.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 3))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(exp.f64 (log.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 1))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(fma.f64 1 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(fma.f64 1 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 phi2) 2)) (cbrt.f64 (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(fma.f64 (sqrt.f64 (sin.f64 phi2)) (sqrt.f64 (sin.f64 phi2)) (sin.f64 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (sin.f64 (-.f64 phi1 phi2))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))
(-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (-.f64 phi2 phi2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2))) 2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi1 0) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2))) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 1 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1 (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (-.f64 phi2 phi2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2))) 2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi1 0) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2))) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 2) (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 2) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (-.f64 phi2 phi2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2))) 2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi1 0) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2))) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 2 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 phi1 phi2)) 2)) (cos.f64 (/.f64 (-.f64 phi2 (-.f64 phi1 phi2)) 2))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 (/.f64 (-.f64 phi1 (-.f64 phi2 phi2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2))) 2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi1 0) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) phi2) 2))) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) 2) (/.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) 1) (/.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))) 2)) (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cbrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (sqrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 2) (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) 1) (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (pow.f64 (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (/.f64 (sqrt.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) (cbrt.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(pow.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(pow.f64 (sqrt.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(pow.f64 (/.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))) -1)
(/.f64 1 (/.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))))
(/.f64 1 (/.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))))))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1))))))
(log.f64 (exp.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) 3) (pow.f64 (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) 3)))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(exp.f64 (log.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2)))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))))

eval787.0ms (1.9%)

Compiler

Compiled 82710 to 21455 computations (74.1% saved)

prune805.0ms (1.9%)

Pruning

123 alts after pruning (120 fresh and 3 done)

PrunedKeptTotal
New2053462099
Fresh2774101
Picked325
Done011
Total20831232206
Accuracy
99.9%
Counts
2206 → 123
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.1%
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 3)
25.2%
(atan2.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (sin.f64 phi2))
48.8%
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (sin.f64 phi2))
30.1%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
30.0%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (sin.f64 phi2))
99.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 (cbrt.f64 (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (expm1.f64 (log1p.f64 (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
48.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 2) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
48.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) 2))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
60.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1))))))
71.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
71.2%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
79.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
58.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
75.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
75.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
58.5%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
79.2%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
79.2%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
69.5%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
39.3%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 lambda1)) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
74.8%
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda1) 2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
76.1%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 3) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
81.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
62.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
61.6%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 lambda2)))))
61.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 lambda1)))))
75.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
76.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1)))))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
58.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
62.6%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (sin.f64 phi1) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
61.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (fabs.f64 (-.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi2 phi1)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
67.1%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (fabs.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
90.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
79.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
75.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
58.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
38.1%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
39.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
51.6%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
39.3%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
39.2%
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
37.4%
(atan2.f64 (*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
48.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (cbrt.f64 (cos.f64 phi2)) 3)) (sin.f64 phi2))
48.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (exp.f64 (log1p.f64 (cos.f64 phi2))) 1)) (sin.f64 phi2))
25.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))) (sin.f64 phi2))
28.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
48.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (log.f64 (exp.f64 (cos.f64 phi2)))) (sin.f64 phi2))
35.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 phi2))) (sin.f64 phi2))
51.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
52.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (neg.f64 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (log.f64 (exp.f64 (sin.f64 (-.f64 phi1 phi2))))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
52.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
48.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 lambda2)))))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
65.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
81.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
69.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2))))
49.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))))
48.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
55.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))
61.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
62.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
49.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
65.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
56.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
58.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
65.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
59.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
61.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
47.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) phi1)))
80.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
81.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
48.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
47.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1))))
48.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
65.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (log1p.f64 (expm1.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
44.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fabs.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))
31.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (exp.f64 (log.f64 (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
33.3%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
50.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.2%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
34.0%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
43.6%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
43.4%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) 3) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
34.0%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (*.f64 0 (sin.f64 phi2)) (*.f64 phi1 (*.f64 2 (cos.f64 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
43.6%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
39.0%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))))
36.1%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
42.9%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
38.8%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (fabs.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
50.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.4%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
43.3%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
34.9%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
50.3%
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
64.7%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
45.3%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.0%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
53.2%
(atan2.f64 (*.f64 (expm1.f64 (-.f64 (log1p.f64 (sin.f64 lambda1)) (/.f64 lambda2 (/.f64 (+.f64 (sin.f64 lambda1) 1) (cos.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
76.8%
(atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
49.3%
(atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))
38.3%
(atan2.f64 (*.f64 (expm1.f64 (fabs.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
29.3%
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
29.9%
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
28.7%
(atan2.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
28.4%
(atan2.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi2))
25.0%
(atan2.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (sin.f64 phi2))
48.8%
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
45.5%
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
29.3%
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
25.0%
(exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
46.2%
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3))
Compiler

Compiled 9896 to 3594 computations (63.7% saved)

regimes884.0ms (2.1%)

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

6 calls:

142.0ms
phi2
129.0ms
phi1
128.0ms
lambda2
125.0ms
lambda1
124.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Results
AccuracySegmentsBranch
99.7%1lambda1
99.7%1lambda2
99.7%1phi1
99.7%1phi2
99.7%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%1(-.f64 lambda1 lambda2)
Compiler

Compiled 6250 to 1201 computations (80.8% saved)

regimes1.1s (2.6%)

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

6 calls:

225.0ms
(-.f64 lambda1 lambda2)
178.0ms
lambda2
162.0ms
phi1
149.0ms
lambda1
130.0ms
phi2
Results
AccuracySegmentsBranch
99.7%1lambda1
99.7%1lambda2
99.7%1phi1
99.7%1phi2
99.7%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%1(-.f64 lambda1 lambda2)
Compiler

Compiled 5478 to 1075 computations (80.4% saved)

regimes1.1s (2.6%)

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

6 calls:

314.0ms
phi2
216.0ms
lambda1
118.0ms
(-.f64 lambda1 lambda2)
116.0ms
phi1
114.0ms
lambda2
Results
AccuracySegmentsBranch
92.6%2lambda1
90.7%1lambda2
90.7%1phi1
95.8%3phi2
90.7%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
90.7%1(-.f64 lambda1 lambda2)
Compiler

Compiled 5204 to 1022 computations (80.4% saved)

regimes425.0ms (1%)

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

3 calls:

115.0ms
phi2
110.0ms
lambda1
109.0ms
phi1
Results
AccuracySegmentsBranch
90.7%1phi1
90.7%1lambda1
90.7%1phi2
Compiler

Compiled 5120 to 991 computations (80.6% saved)

regimes668.0ms (1.6%)

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

6 calls:

129.0ms
(-.f64 lambda1 lambda2)
96.0ms
lambda2
96.0ms
phi1
96.0ms
phi2
94.0ms
lambda1
Results
AccuracySegmentsBranch
90.7%1(-.f64 lambda1 lambda2)
90.7%1lambda1
90.7%1phi2
90.7%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
90.7%1lambda2
90.7%1phi1
Compiler

Compiled 4480 to 921 computations (79.4% saved)

regimes1.6s (3.9%)

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

6 calls:

349.0ms
(-.f64 lambda1 lambda2)
316.0ms
phi1
236.0ms
phi2
234.0ms
lambda2
234.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Results
AccuracySegmentsBranch
86.3%4(-.f64 lambda1 lambda2)
85.5%2lambda1
90.7%3lambda2
86.3%3phi2
85.6%4(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
89.6%3phi1
Compiler

Compiled 3782 to 805 computations (78.7% saved)

regimes372.0ms (0.9%)

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

1 calls:

300.0ms
lambda2
Results
AccuracySegmentsBranch
90.6%3lambda2
Compiler

Compiled 3701 to 769 computations (79.2% saved)

regimes921.0ms (2.2%)

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

2 calls:

621.0ms
lambda2
225.0ms
phi1
Results
AccuracySegmentsBranch
89.5%3phi1
86.9%5lambda2
Compiler

Compiled 3616 to 761 computations (79% saved)

regimes399.0ms (1%)

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

1 calls:

304.0ms
phi1
Results
AccuracySegmentsBranch
89.4%3phi1
Compiler

Compiled 3198 to 669 computations (79.1% saved)

regimes241.0ms (0.6%)

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

1 calls:

187.0ms
phi1
Results
AccuracySegmentsBranch
89.4%3phi1
Compiler

Compiled 2794 to 603 computations (78.4% saved)

regimes246.0ms (0.6%)

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

1 calls:

188.0ms
phi1
Results
AccuracySegmentsBranch
89.4%3phi1
Compiler

Compiled 2690 to 593 computations (78% saved)

regimes231.0ms (0.6%)

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

1 calls:

176.0ms
phi1
Results
AccuracySegmentsBranch
89.4%3phi1
Compiler

Compiled 2665 to 592 computations (77.8% saved)

regimes206.0ms (0.5%)

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

1 calls:

167.0ms
phi1
Results
AccuracySegmentsBranch
88.2%3phi1
Compiler

Compiled 2373 to 548 computations (76.9% saved)

regimes638.0ms (1.5%)

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

5 calls:

124.0ms
lambda1
122.0ms
lambda2
121.0ms
(-.f64 lambda1 lambda2)
118.0ms
phi2
118.0ms
phi1
Results
AccuracySegmentsBranch
81.0%3lambda2
73.0%2(-.f64 lambda1 lambda2)
76.0%3phi2
83.4%3lambda1
77.2%3phi1
Compiler

Compiled 1610 to 417 computations (74.1% saved)

regimes172.0ms (0.4%)

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

1 calls:

142.0ms
lambda1
Results
AccuracySegmentsBranch
82.8%3lambda1
Compiler

Compiled 1519 to 394 computations (74.1% saved)

regimes563.0ms (1.4%)

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

3 calls:

254.0ms
lambda2
161.0ms
lambda1
119.0ms
phi1
Results
AccuracySegmentsBranch
74.4%3phi1
76.0%5lambda2
77.9%4lambda1
Compiler

Compiled 1507 to 398 computations (73.6% saved)

regimes299.0ms (0.7%)

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

2 calls:

157.0ms
lambda1
112.0ms
phi2
Results
AccuracySegmentsBranch
71.5%3phi2
76.3%4lambda1
Compiler

Compiled 1480 to 392 computations (73.5% saved)

regimes390.0ms (0.9%)

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

3 calls:

148.0ms
(-.f64 lambda1 lambda2)
108.0ms
lambda1
102.0ms
phi1
Results
AccuracySegmentsBranch
74.4%3phi1
71.1%4(-.f64 lambda1 lambda2)
71.8%2lambda1
Compiler

Compiled 1297 to 354 computations (72.7% saved)

regimes170.0ms (0.4%)

Counts
62 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (sin.f64 phi2))
(atan2.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 phi2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))) (sin.f64 phi2))
(exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (log.f64 (exp.f64 (cos.f64 phi2)))) (sin.f64 phi2))
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (cbrt.f64 (cos.f64 phi2)) 3)) (sin.f64 phi2))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (sin.f64 phi2))
(atan2.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (sin.f64 phi2))
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 3)
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (exp.f64 (log1p.f64 (cos.f64 phi2))) 1)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 -1/6 (pow.f64 phi2 3)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fabs.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) 2) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 phi1 phi2) phi1)))) (cos.f64 (*.f64 1/2 (-.f64 phi2 (-.f64 (-.f64 phi1 phi2) phi1))))) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Calls

1 calls:

151.0ms
phi1
Results
AccuracySegmentsBranch
74.4%3phi1
Compiler

Compiled 1148 to 321 computations (72% saved)

regimes187.0ms (0.5%)

Counts
45 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (sin.f64 phi2))
(atan2.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 phi2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))) (sin.f64 phi2))
(exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (log.f64 (exp.f64 (cos.f64 phi2)))) (sin.f64 phi2))
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (cbrt.f64 (cos.f64 phi2)) 3)) (sin.f64 phi2))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (sin.f64 phi2))
(atan2.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (sin.f64 phi2))
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 3)
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (exp.f64 (log1p.f64 (cos.f64 phi2))) 1)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 -1/6 (pow.f64 phi2 3)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fabs.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
Calls

2 calls:

102.0ms
lambda1
70.0ms
phi1
Results
AccuracySegmentsBranch
72.3%4lambda1
72.9%3phi1
Compiler

Compiled 727 to 217 computations (70.2% saved)

regimes114.0ms (0.3%)

Counts
37 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (sin.f64 phi2))
(atan2.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 phi2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (-.f64 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))) (sin.f64 phi2))
(exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (log.f64 (exp.f64 (cos.f64 phi2)))) (sin.f64 phi2))
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 3))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 (cbrt.f64 (cos.f64 phi2)) 3)) (sin.f64 phi2))
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (sin.f64 phi2))
(atan2.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (sin.f64 phi2))
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) 3)
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (exp.f64 (log1p.f64 (cos.f64 phi2))) 1)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 0 (sin.f64 phi2)) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1) (neg.f64 (sin.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 phi2 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 -1/6 (pow.f64 phi2 3)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
Calls

5 calls:

22.0ms
phi2
21.0ms
lambda2
20.0ms
phi1
19.0ms
lambda1
19.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
65.8%1(-.f64 lambda1 lambda2)
65.8%1lambda1
65.8%1phi2
65.8%1lambda2
65.8%1phi1
Compiler

Compiled 589 to 201 computations (65.9% saved)

regimes230.0ms (0.6%)

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

5 calls:

63.0ms
lambda1
51.0ms
phi2
49.0ms
lambda2
32.0ms
phi1
20.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
65.8%3lambda2
65.8%3phi2
65.8%3lambda1
63.7%2phi1
61.1%1(-.f64 lambda1 lambda2)
Compiler

Compiled 433 to 148 computations (65.8% saved)

regimes122.0ms (0.3%)

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

2 calls:

57.0ms
lambda2
56.0ms
phi2
Results
AccuracySegmentsBranch
65.8%3phi2
65.7%3lambda2
Compiler

Compiled 399 to 134 computations (66.4% saved)

regimes55.0ms (0.1%)

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

1 calls:

48.0ms
phi2
Results
AccuracySegmentsBranch
65.8%3phi2
Compiler

Compiled 362 to 124 computations (65.7% saved)

regimes182.0ms (0.4%)

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

4 calls:

68.0ms
lambda1
49.0ms
lambda2
36.0ms
phi2
25.0ms
phi1
Results
AccuracySegmentsBranch
63.2%3phi1
56.6%6lambda2
54.7%6lambda1
65.1%3phi2
Compiler

Compiled 155 to 73 computations (52.9% saved)

regimes29.0ms (0.1%)

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

3 calls:

11.0ms
(-.f64 lambda1 lambda2)
7.0ms
phi2
7.0ms
phi1
Results
AccuracySegmentsBranch
48.9%1phi1
48.9%1(-.f64 lambda1 lambda2)
48.9%1phi2
Compiler

Compiled 136 to 64 computations (52.9% saved)

regimes57.0ms (0.1%)

Counts
3 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
Outputs
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
Calls

5 calls:

15.0ms
(-.f64 lambda1 lambda2)
12.0ms
phi2
12.0ms
lambda2
10.0ms
lambda1
7.0ms
phi1
Results
AccuracySegmentsBranch
44.0%3lambda1
45.3%3lambda2
38.5%4(-.f64 lambda1 lambda2)
36.7%2phi1
40.8%3phi2
Compiler

Compiled 55 to 37 computations (32.7% saved)

regimes54.0ms (0.1%)

Counts
2 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
Outputs
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
Calls

3 calls:

10.0ms
phi2
9.0ms
lambda2
3.0ms
lambda1
Results
AccuracySegmentsBranch
39.7%3phi2
34.9%1lambda1
39.0%3lambda2
Compiler

Compiled 34 to 24 computations (29.4% saved)

regimes16.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
Outputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
Calls

5 calls:

4.0ms
lambda2
3.0ms
lambda1
3.0ms
(-.f64 lambda1 lambda2)
3.0ms
phi2
3.0ms
phi1
Results
AccuracySegmentsBranch
29.9%1(-.f64 lambda1 lambda2)
29.9%1lambda1
29.9%1phi1
29.9%1lambda2
29.9%1phi2
Compiler

Compiled 38 to 29 computations (23.7% saved)

bsearch186.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
81.0ms
5.334806819004243e-31
4.878524250231314e-27
103.0ms
-0.30858101463044424
-5.5780669259514726e-11
Results
94.0ms98×body1024valid
33.0ms135×body256valid
29.0ms51×body512valid
7.0msbody2048valid
Compiler

Compiled 1565 to 995 computations (36.4% saved)

bsearch149.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
70.0ms
4.076436159710854e-26
1.6931715555408098e-25
73.0ms
-52389579906871.53
-995644937.1839216
Results
55.0ms48×body1024valid
44.0ms138×body256valid
23.0msbody2048valid
16.0ms29×body512valid
Compiler

Compiled 1015 to 667 computations (34.3% saved)

bsearch159.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
4.076436159710854e-26
1.6931715555408098e-25
107.0ms
-52389579906871.53
-995644937.1839216
Results
79.0ms56×body1024valid
41.0ms123×body256valid
28.0ms43×body512valid
6.0msbody2048valid
Compiler

Compiled 945 to 611 computations (35.3% saved)

bsearch163.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
101.0ms
62584.00147522944
360403180.720829
60.0ms
-0.005955030562125717
-0.0007442113598845155
Results
69.0ms69×body1024valid
35.0ms47×body512valid
29.0ms99×body256valid
23.0msbody2048valid
Compiler

Compiled 931 to 611 computations (34.4% saved)

bsearch206.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
102.0ms
62584.00147522944
360403180.720829
100.0ms
-8.398642244476299e-10
-4.76679698601066e-24
Results
89.0ms86×body1024valid
45.0ms131×body256valid
42.0ms59×body512valid
21.0ms12×body2048valid
Compiler

Compiled 1133 to 761 computations (32.8% saved)

bsearch206.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
105.0ms
62584.00147522944
360403180.720829
99.0ms
-8.398642244476299e-10
-4.76679698601066e-24
Results
102.0ms102×body1024valid
35.0ms125×body256valid
30.0ms51×body512valid
29.0ms10×body2048valid
Compiler

Compiled 1117 to 745 computations (33.3% saved)

bsearch213.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
98.0ms
62584.00147522944
360403180.720829
114.0ms
-8.398642244476299e-10
-4.76679698601066e-24
Results
103.0ms95×body1024valid
41.0ms121×body256valid
36.0ms60×body512valid
24.0ms12×body2048valid
Compiler

Compiled 1097 to 725 computations (33.9% saved)

bsearch214.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
109.0ms
62584.00147522944
360403180.720829
103.0ms
-8.398642244476299e-10
-4.76679698601066e-24
Results
103.0ms101×body1024valid
48.0ms67×body512valid
29.0ms14×body2048valid
28.0ms106×body256valid
Compiler

Compiled 1097 to 725 computations (33.9% saved)

bsearch205.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
99.0ms
1.6970874280588747e-28
2.165709560743915e-25
105.0ms
-8.398642244476299e-10
-4.76679698601066e-24
Results
95.0ms101×body1024valid
36.0ms118×body256valid
29.0ms55×body512valid
24.0ms14×body2048valid
Compiler

Compiled 953 to 635 computations (33.4% saved)

bsearch159.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
1623556.2566927841
6825235.647444288
91.0ms
-14929479.51413446
-15.228614977589869
Results
72.0ms75×body1024valid
56.0ms136×body256valid
14.0ms24×body512valid
9.0msbody2048valid
Compiler

Compiled 800 to 545 computations (31.9% saved)

bsearch155.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
1623556.2566927841
6825235.647444288
98.0ms
-14929479.51413446
-15.228614977589869
Results
70.0ms68×body1024valid
53.0ms143×body256valid
15.0ms25×body512valid
13.0msbody2048valid
Compiler

Compiled 800 to 545 computations (31.9% saved)

bsearch195.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
51.0ms
1.4452425592911695e-40
1.4502230104801074e-39
10.0ms
-3.4250156993646344e-203
-3.180314413299924e-203
134.0ms
-14929479.51413446
-15.228614977589869
Results
59.0ms62×body1024valid
56.0ms161×body256valid
51.0msbody2048valid
19.0ms29×body512valid
Compiler

Compiled 817 to 561 computations (31.3% saved)

bsearch182.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
74.0ms
4.6238830800185866e-73
1.065373968095373e-70
8.0ms
-3.4250156993646344e-203
-3.180314413299924e-203
99.0ms
-14929479.51413446
-15.228614977589869
Results
69.0ms70×body1024valid
55.0ms165×body256valid
27.0msbody2048valid
25.0ms29×body512valid
Compiler

Compiled 863 to 583 computations (32.4% saved)

bsearch169.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
76.0ms
1.6970874280588747e-28
2.165709560743915e-25
92.0ms
-8.398642244476299e-10
-4.76679698601066e-24
Results
79.0ms88×body1024valid
40.0ms135×body256valid
39.0ms63×body512valid
4.0msbody2048valid
Compiler

Compiled 899 to 599 computations (33.4% saved)

bsearch192.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
91.0ms
1.6970874280588747e-28
2.165709560743915e-25
101.0ms
-8.398642244476299e-10
-4.76679698601066e-24
Results
99.0ms98×body1024valid
34.0ms123×body256valid
30.0ms53×body512valid
24.0ms14×body2048valid
Compiler

Compiled 899 to 599 computations (33.4% saved)

bsearch183.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
Steps
TimeLeftRight
98.0ms
1.6970874280588747e-28
2.165709560743915e-25
85.0ms
-8.398642244476299e-10
-4.76679698601066e-24
Results
97.0ms85×body1024valid
39.0ms135×body256valid
27.0ms46×body512valid
12.0msbody2048valid
Compiler

Compiled 800 to 550 computations (31.3% saved)

bsearch167.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
86.0ms
5.283839731101767e+31
2.680158656312463e+36
81.0ms
-1.1018623871466212e+38
-4.4849996872694635e+36
Results
76.0ms41×body1024valid
61.0ms163×body256valid
25.0ms36×body512valid
Compiler

Compiled 680 to 488 computations (28.2% saved)

bsearch200.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
97.0ms
4.541354709479851e-15
0.00013269483060819877
103.0ms
-28585.11105892346
-387.13620758610796
Results
88.0ms87×body1024valid
52.0ms113×body256valid
41.0ms64×body512valid
14.0msbody2048valid
Compiler

Compiled 706 to 493 computations (30.2% saved)

bsearch204.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
97.0ms
4.541354709479851e-15
0.00013269483060819877
108.0ms
-28585.11105892346
-387.13620758610796
Results
99.0ms97×body1024valid
32.0ms116×body256valid
30.0ms50×body512valid
18.0msbody2048valid
Compiler

Compiled 664 to 465 computations (30% saved)

bsearch167.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
89.0ms
4.541354709479851e-15
0.00013269483060819877
78.0ms
-1.1210378514134681e-67
-1.3412821308846025e-73
Results
77.0ms90×body1024valid
38.0ms72×body512valid
35.0ms135×body256valid
12.0msbody2048valid
Compiler

Compiled 719 to 517 computations (28.1% saved)

bsearch167.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
82.0ms
1752.5355168031579
4017608339.8134303
85.0ms
-7.982831940240024e-7
-1.1036657261042163e-13
Results
70.0ms72×body1024valid
52.0ms162×body256valid
28.0ms48×body512valid
12.0msbody2048valid
Compiler

Compiled 521 to 401 computations (23% saved)

bsearch171.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
86.0ms
77523.05861147537
121610674.106808
84.0ms
-387.13620758610796
-0.30858101463044424
Results
77.0ms77×body1024valid
40.0ms123×body256valid
27.0ms44×body512valid
24.0ms12×body2048valid
Compiler

Compiled 435 to 327 computations (24.8% saved)

simplify284.0ms (0.7%)

Algorithm
egg-herbie
Rules
1468×unsub-neg
786×neg-mul-1
532×distribute-lft-neg-in
348×distribute-neg-out
334×distribute-lft-neg-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02506382
14026382
25416382
36156382
46726382
57036382
67306382
77456382
810826382
920346382
1027546382
1128056382
1228936382
1329866382
1430616382
1531146382
1631376382
1731416382
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(if (<=.f64 phi2 -7791904696734915/590295810358705651712) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 5853945614614289/1393796574908163946345982392040522594123776) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (<=.f64 lambda2 -1000000000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda2 1807579933084025/10889035741470030830827987437816582766592) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))))
(if (<=.f64 lambda2 -230000000000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda2 1807579933084025/10889035741470030830827987437816582766592) (atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))))
(if (<=.f64 phi1 -3458764513820541/4611686018427387904) (atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))
(if (<=.f64 phi1 -2011652563838743/154742504910672534362390528) (atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 550000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))
(if (<=.f64 phi1 -7118155225890937/77371252455336267181195264) (atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -7737125245533627/19342813113834066795298816) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -6189700196426901/1237940039285380274899124224) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -75288304448755/1298074214633706907132624082305024) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 3092486150577489/21778071482940061661655974875633165533184) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 1650000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))))
(if (<=.f64 lambda1 -51/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 1900000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 -3000514831127481/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda1 4290987514424489/12259964326927110866866776217202473468949912977468817408) (atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 -3000514831127481/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda1 4933446505185083/7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896) (atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -4673067172681345/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 2395587863123407/21778071482940061661655974875633165533184) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi1 -3961408125713217/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 8711228593176025/43556142965880123323311949751266331066368) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi1 -1784852045121347/81129638414606681695789005144064) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 3811162509514511/21778071482940061661655974875633165533184) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (<=.f64 lambda2 -4499999999999999969531939298566209536) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda2 55000000000000000249229435994112) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -390) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 phi2 4796153459164483/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 -3400) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 4242751136953197/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 -834740539628243/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 4352132950612665/19342813113834066795298816) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(if (<=.f64 lambda2 -4352132950612665/1208925819614629174706176) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 70000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 -7926335344172073/18014398509481984) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 80000) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
Outputs
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2) (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 2)) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(if (<=.f64 phi2 -7791904696734915/590295810358705651712) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 5853945614614289/1393796574908163946345982392040522594123776) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 phi2)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -7791904696734915/590295810358705651712) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 5853945614614289/1393796574908163946345982392040522594123776) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -7791904696734915/590295810358705651712) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 5853945614614289/1393796574908163946345982392040522594123776) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 phi2 phi1)) (sin.f64 (-.f64 phi1 phi2))) (/.f64 2 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (<=.f64 lambda2 -1000000000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda2 1807579933084025/10889035741470030830827987437816582766592) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))))
(if (or (<=.f64 lambda2 -1000000000) (not (<=.f64 lambda2 1807579933084025/10889035741470030830827987437816582766592))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(if (<=.f64 lambda2 -230000000000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda2 1807579933084025/10889035741470030830827987437816582766592) (atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))))
(if (or (<=.f64 lambda2 -230000000000) (not (<=.f64 lambda2 1807579933084025/10889035741470030830827987437816582766592))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 phi1 -3458764513820541/4611686018427387904) (atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))
(if (<=.f64 phi1 -3458764513820541/4611686018427387904) (atan2.f64 (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))
(if (<=.f64 phi1 -2011652563838743/154742504910672534362390528) (atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 550000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))
(if (<=.f64 phi1 -2011652563838743/154742504910672534362390528) (atan2.f64 (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 550000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))
(if (<=.f64 phi1 -2011652563838743/154742504910672534362390528) (atan2.f64 (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 550000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))
(if (<=.f64 phi1 -7118155225890937/77371252455336267181195264) (atan2.f64 (*.f64 (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -7118155225890937/77371252455336267181195264) (atan2.f64 (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -7118155225890937/77371252455336267181195264) (atan2.f64 (*.f64 (cos.f64 phi2) (expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -7737125245533627/19342813113834066795298816) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (or (<=.f64 phi1 -7737125245533627/19342813113834066795298816) (not (<=.f64 phi1 64000))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (or (<=.f64 phi1 -7737125245533627/19342813113834066795298816) (not (<=.f64 phi1 64000))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 phi1 -6189700196426901/1237940039285380274899124224) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 64000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (or (<=.f64 phi1 -6189700196426901/1237940039285380274899124224) (not (<=.f64 phi1 64000))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 phi1 -75288304448755/1298074214633706907132624082305024) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 3092486150577489/21778071482940061661655974875633165533184) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (or (<=.f64 phi1 -75288304448755/1298074214633706907132624082305024) (not (<=.f64 phi1 3092486150577489/21778071482940061661655974875633165533184))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)))
(if (or (<=.f64 phi1 -75288304448755/1298074214633706907132624082305024) (not (<=.f64 phi1 3092486150577489/21778071482940061661655974875633165533184))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2)))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 1650000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 1650000) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 1650000) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(if (<=.f64 lambda1 -51/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 1900000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -51/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 1900000) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -51/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 1900000) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 -3000514831127481/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda1 4290987514424489/12259964326927110866866776217202473468949912977468817408) (atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 -3000514831127481/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (if (<=.f64 lambda1 4290987514424489/12259964326927110866866776217202473468949912977468817408) (atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 -3000514831127481/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (if (<=.f64 lambda1 4290987514424489/12259964326927110866866776217202473468949912977468817408) (atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 -3000514831127481/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda1 4933446505185083/7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896) (atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 -3000514831127481/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (if (<=.f64 lambda1 4933446505185083/7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896) (atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -31/2) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda1 -3000514831127481/88250436209631796779659651318894620729729809745361797646356310339459182198787453122058560031100937405340558296821374893066353027058699717113329784015217065825962377858834878767894752265396985241367417483713579073929216) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (if (<=.f64 lambda1 4933446505185083/7957171782556586274486115970349133441607298412757563479047423630290551952200534008528896) (atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -4673067172681345/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 2395587863123407/21778071482940061661655974875633165533184) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 phi1 -4673067172681345/5192296858534827628530496329220096) (not (<=.f64 phi1 2395587863123407/21778071482940061661655974875633165533184))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2)) (sin.f64 phi2)))
(if (or (<=.f64 phi1 -4673067172681345/5192296858534827628530496329220096) (not (<=.f64 phi1 2395587863123407/21778071482940061661655974875633165533184))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2)))
(if (<=.f64 phi1 -3961408125713217/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 8711228593176025/43556142965880123323311949751266331066368) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 phi1 -3961408125713217/158456325028528675187087900672) (not (<=.f64 phi1 8711228593176025/43556142965880123323311949751266331066368))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (sin.f64 phi2)))
(if (<=.f64 phi1 -1784852045121347/81129638414606681695789005144064) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 3811162509514511/21778071482940061661655974875633165533184) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 phi1 -1784852045121347/81129638414606681695789005144064) (not (<=.f64 phi1 3811162509514511/21778071482940061661655974875633165533184))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (sin.f64 phi2)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (<=.f64 lambda2 -4499999999999999969531939298566209536) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda2 55000000000000000249229435994112) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 lambda2 -4499999999999999969531939298566209536) (not (<=.f64 lambda2 55000000000000000249229435994112))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(if (<=.f64 phi2 -390) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 phi2 4796153459164483/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 -390) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (if (<=.f64 phi2 4796153459164483/36893488147419103232) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 phi2 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))))
(if (<=.f64 phi2 -3400) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 4242751136953197/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 phi2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (or (<=.f64 phi2 -3400) (not (<=.f64 phi2 4242751136953197/36893488147419103232))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 phi2 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(if (<=.f64 phi2 -834740539628243/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 4352132950612665/19342813113834066795298816) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (or (<=.f64 phi2 -834740539628243/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (not (<=.f64 phi2 4352132950612665/19342813113834066795298816))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (neg.f64 (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(if (<=.f64 lambda2 -4352132950612665/1208925819614629174706176) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 70000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (or (<=.f64 lambda2 -4352132950612665/1208925819614629174706176) (not (<=.f64 lambda2 70000))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)))
(if (<=.f64 phi2 -7926335344172073/18014398509481984) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 80000) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))))
(if (or (<=.f64 phi2 -7926335344172073/18014398509481984) (not (<=.f64 phi2 80000))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
Compiler

Compiled 1645 to 866 computations (47.4% saved)

soundness3.6s (8.7%)

Rules
3436×fma-def
1676×fma-def
1372×fma-def
1336×associate-*r*
1336×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023183
1336183
24512183
047214524
1132613115
2546012895
023183
1336183
24512183
057015391
1161214246
2686114246
097426194
1273725062
057015391
1161214246
2686114246
057015391
1161214246
2686114246
023183
1336183
24512183
047214524
1132613115
2546012895
023183
1336183
24512183
092025247
1263623361
2783023361
047214524
1132613115
2546012895
01151728
12711704
26021680
313051680
426331680
542261680
653981680
756841680
857761680
958341680
1058811680
1169161680
1270081680
1370141680
1470141680
1570141680
1670141680
1770141680
023183
1336183
24512183
023183
1336183
24512183
028217
1439217
26006217
023183
1336183
24512183
023183
1336183
24512183
047214524
1132613115
2546012895
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
saturated
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 2770 to 796 computations (71.3% saved)

end9.0ms (0%)

preprocess331.0ms (0.8%)

Compiler

Compiled 3122 to 566 computations (81.9% saved)

Profiling

Loading profile data...